Pensando a un semplice esempio come ad esempio:Dovrebbe essere usato `propTypes` e` defaultProps` in combinazione con Flowtype, o Flowtype è abbastanza completo?
class CommentAreaComponent extends React.Component {
static propTypes = {
id: PropTypes.string.isRequired,
loading: PropTypes.bool,
};
static defaultProps = {
loading: false,
};
Nel costruttore posso definire qualcosa di simile per ottenere (credo) la stessa cosa:
class MyComponent extends React.Component {
constructor({
loading = false,
}:{
id:string,
loading?:boolean
}) {
super(arguments[0]);
}
}
Il secondo esempio utilizza solo Flowtype . L'utilizzo di Reacts PropTypes e DefaultProps offre un vantaggio? O posso rilasciarli completamente quando usi FlowType?
Io uso TypeScript anziché Flow, ma è una situazione simile. Ho scoperto che puoi saltare i 'propTypes' durante la scrittura del codice, ma una differenza è che' propTypes' verrà analizzato in fase di runtime, quindi se stai facendo qualcosa di veramente dinamico che Flow non può prevedere, 'propTypes' potrebbe Aiutarti. – Aaron