【发布时间】:2016-12-11 17:39:30
【问题描述】:
我使用下面的代码在 React 组件上设置默认道具,但它不起作用。在render() 方法中,我可以看到输出“未定义的道具”打印在浏览器控制台上。如何为组件 props 定义默认值?
export default class AddAddressComponent extends Component {
render() {
let {provinceList,cityList} = this.props
if(cityList === undefined || provinceList === undefined){
console.log('undefined props')
}
...
}
AddAddressComponent.contextTypes = {
router: React.PropTypes.object.isRequired
}
AddAddressComponent.defaultProps = {
cityList: [],
provinceList: [],
}
AddAddressComponent.propTypes = {
userInfo: React.PropTypes.object,
cityList: PropTypes.array.isRequired,
provinceList: PropTypes.array.isRequired,
}
【问题讨论】:
标签: reactjs ecmascript-6