這是我已經做了相當一段時間的方式:將propTypes和defaultProps作爲靜態道具放在React類中可以嗎?
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>
}
}
事實上,我已經看到了人們也在構造函數外設置初始狀態。這是好的做法嗎?它一直在困擾着我,但我記得有人在某處說過,將默認道具設置爲靜態並不是一個好主意 - 我只是不記得原因。
你已經問過關於靜態getters的問題,但你的例子是一個靜態類屬性,你是否想知道這兩個問題? – loganfsmyth
對不起,靜態類屬性。我將編輯 – ffxsam