我有一个容器和一个组件。容器页面以标准(从react-router@2.4.x
开始)结束:
export default withRouter(
connect(
mapStateToProps,
mapDispatchToProps
)(ComponentName)
);
在我的mapDispatchToProps
函数中,我使用withRouter
参数中的ownProps
连接路由器:
const mapDispatchToProps = (dispatch, { router }) => ...
路由器是否应该在ComponentName.propTypes
中声明,因为它实际上并未在组件中使用,而是在容器中创建的函数中?
我假设是这样,只是因为mapDispatchToProps
在组件上使用了withRouter
生成的prop,但是对于约定更加好奇,因为删除它不会在渲染上引发任何错误。
答案 0 :(得分:0)
您必须使用最新版本。您需要卸载旧的react-router并安装新的。
npm uninstall -S react-router
npm i -S react-router@3.0.0-alpha.1