react-redux / react-router连接的PropTypes& withRouter函数的ownProps参数?

时间:2016-06-06 23:19:42

标签: javascript reactjs redux react-router react-redux

我有一个容器和一个组件。容器页面以标准(从react-router@2.4.x开始)结束:

export default withRouter(
    connect(
        mapStateToProps,
        mapDispatchToProps
    )(ComponentName)
);

在我的mapDispatchToProps函数中,我使用withRouter参数中的ownProps连接路由器:

const mapDispatchToProps = (dispatch, { router }) => ...

路由器是否应该在ComponentName.propTypes中声明,因为它实际上并未在组件中使用,而是在容器中创建的函数中?

我假设是这样,只是因为mapDispatchToProps在组件上使用了withRouter生成的prop,但是对于约定更加好奇,因为删除它不会在渲染上引发任何错误。

1 个答案:

答案 0 :(得分:0)

您必须使用最新版本。您需要卸载旧的react-router并安装新的。

npm uninstall -S react-router

npm i -S react-router@3.0.0-alpha.1