1

有没有一种从非路由组件访问位置的好方法,其中MapStateToProp'sownProps没有填充位置?就我而言,我需要从路由组件向下几层的位置;避免大量分层参数传递是我们使用 Redux 的部分原因,所以我不倾向于将位置从路由组件向下传递到所有中间层。我最终routing直接使用商店mapStateToProps(在文档中警告),作为最好的错误选择。

该场景是一组常见的“框架”组件由父路由放置,并且它们需要根据上下文进行轻微更改。

4

2 回答 2

2

在 v3.0.0 中react-router你可以使用withRouter来实现这一点。现在,您应该更新您的 package.json 以指向3.0.0-alpha.1.

@gaeron 有一段视频:https ://egghead.io/lessons/javascript-redux-using-withrouter-to-inject-the-params-into-connected-components

于 2016-06-19T21:17:13.170 回答
0

此外,解决方法是使用 a contextfrom here,这样您就可以直接在所需的组件中指定它,而无需作为属性向下传递

于 2016-06-19T21:30:14.643 回答