【发布时间】:2019-09-02 21:49:47
【问题描述】:
早些时候,当我们不使用 defaultProps 时,我们使用在 这个道具没有通过的控制台。但是配置后 使用 defaultProps 的 props 签名我们不会收到任何错误。那么,如何配置两者以按预期工作?
/* Default Props */
MyApp.defaultProps = {
data: {
totalCount: 123
},
name: 'john doe'
};
/* Proptypes */
MyApp.proptypes = {
data: {
totalCount: Proptypes.number.isRequired
},
name: Proptypes.string.isRequired
};
【问题讨论】:
-
您拥有
.isRequired,因此您需要提供价值道具,并且您正在通过defaultProps执行此操作(但也正因为如此,无论如何都不应该要求它:))
标签: javascript reactjs jsx react-props react-proptypes