如何解决如果组件使用.propTypes并挂钩到react-router-dom,则会出现错误行为
我有前往组件的路线
<Route path='/' component={Main}
及其简化版本:
const mapDispatchToProps = dispatch => ({
create: () => dispatch(actions.create())
})
@withRouter
@connect(null,mapDispatchToProps)
class Main extends React.Component {
render() {
return <div>
Main component
</div>
}
}
Main.propTypes = {
create: PropTypes.func.isRequired
}
export {Main}
呈现组件时,控制台会引发此类版本错误(需要创建prop,但值未定义),尽管如果我console.log(this.props.create)
中的render
也会以字符串形式记录我的功能(因此props就位)
如果我修改此组件并添加propTypes,则static propTypes
错误消失。
我该如何解决?
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。