Gosto de escrever props padrão da seguinte maneira:
interface IMyFunction {
p1?: string;
p2: string;
}
const MyFunction = (props: IMyFunction) => {
const defaultProps: Required<IMyFunction> = {
p1: "v1",
...props,
};
...
}
Eu sei que MyFunction.defaultProps está obsoleto e é necessário agora usar parâmetros padrão , então eu os uso, mas usando minha abordagem eu os mesclo em constante defaultProps
porque acho mais conveniente. Há algum problema com essa abordagem que eu não esteja vendo, ou devo usar o parâmetro padrão da maneira padrão?