Reagir validação de prop para objetos de data

193

Qual é a maneira atualmente preferida de validar um Datesuporte em reagir?

Agora eu estou usando: React.PropTypes.object

Isso, no entanto, agora está falhando na regra lint forbid-prop-types . Devo usar uma shapeou há alguma maneira melhor?

David Weldon
fonte

Respostas:

445

Certeza de que você poderia usar PropTypes.instanceOf(Date)

Alex Mcp
fonte
2
Sim, conseguiu! Não tenho certeza de como eu perdi isso nos documentos .
David Weldon
1
É provável que seja descrito no facebook.github.io/react/docs/typechecking-with-proptypes.html
Dan KK
2
@jlouzado Você provavelmente já descobriu o que você vai fazer já, mas esta é uma opção: npmjs.com/package/react-moment-proptypes
Rio Tam
1
Mais importante, se funciona para você, funciona para você. Sua solução é provavelmente a melhor solução. Dito isso, em muitos casos, prefiro pacotes às minhas próprias soluções, porque a pessoa que escreveu os pacotes quase sempre tem mais confiança na capacidade de escrever e manter a solução do que eu, além de descarregar a carga cognitiva no mantenedor do pacote. . Agora, se por qualquer motivo a instanceOfsolução parar de funcionar, o pacote provavelmente será atualizado que o seu próprio código. Mas, novamente, se funciona para você, funciona para você.
River Tam
1
Além disso, para ser claro, nunca usei esse pacote pessoalmente, por isso não posso argumentar sobre o uso desse pacote em particular.
River Tam