Вот как я это делал довольно долго:
export default class AttachmentCreator extends Component {
render() {
return <div>
<RaisedButton primary label="Add Attachment" />
</div>
}
}
AttachmentCreator.propTypes = {
id: PropTypes.string,
};
Но я видел, как люди это делали так:
export default class AttachmentCreator extends Component {
static propTypes = {
id: PropTypes.string,
};
render() {
return <div>
<RaisedButton primary label="Add Attachment" />
</div>
}
}
И на самом деле я видел, как люди устанавливают начальное состояние вне конструктора. Это хорошая практика? Это подслушивало меня, но я помню дискуссию где-то, где кто-то сказал, что настройка реквизита по умолчанию как статика - не очень хорошая идея - я просто не помню, почему.