有没有一种从非路由组件访问位置的好方法,其中MapStateToProp
'sownProps
没有填充位置?就我而言,我需要从路由组件向下几层的位置;避免大量分层参数传递是我们使用 Redux 的部分原因,所以我不倾向于将位置从路由组件向下传递到所有中间层。我最终routing
直接使用商店mapStateToProps
(在文档中警告),作为最好的错误选择。
该场景是一组常见的“框架”组件由父路由放置,并且它们需要根据上下文进行轻微更改。
有没有一种从非路由组件访问位置的好方法,其中MapStateToProp
'sownProps
没有填充位置?就我而言,我需要从路由组件向下几层的位置;避免大量分层参数传递是我们使用 Redux 的部分原因,所以我不倾向于将位置从路由组件向下传递到所有中间层。我最终routing
直接使用商店mapStateToProps
(在文档中警告),作为最好的错误选择。
该场景是一组常见的“框架”组件由父路由放置,并且它们需要根据上下文进行轻微更改。
在 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
此外,解决方法是使用 a context
from here,这样您就可以直接在所需的组件中指定它,而无需作为属性向下传递