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?
Sim, é perfeitamente aceitável usar custom
defaultProps
em uma função JavaScript pura, embora a abordagem seja um pouco diferente em comparação ao TypeScript devido à falta de tipagem estática.Em JavaScript simples, você pode definir valores padrão para propriedades usando uma combinação de valores de desestruturação e padrão nos parâmetros da função, ou pode atribuir padrões à
defaultProps
propriedade do componente.