C'est ainsi que je procède depuis un certain temps déjà :
export default class AttachmentCreator extends Component {
render() {
return <div>
<RaisedButton primary label="Add Attachment" />
</div>
}
}
AttachmentCreator.propTypes = {
id: PropTypes.string,
};
Mais j'ai vu des gens le faire de cette façon :
export default class AttachmentCreator extends Component {
static propTypes = {
id: PropTypes.string,
};
render() {
return <div>
<RaisedButton primary label="Add Attachment" />
</div>
}
}
Et en fait, j'ai vu des gens définir l'état initial en dehors du constructeur également. Est-ce une bonne pratique ? Cela m'ennuie, mais je me souviens d'une discussion quelque part où quelqu'un a dit que définir les props par défaut comme statiques n'est pas une bonne idée - je ne me souviens plus pourquoi.