【发布时间】:2017-06-12 11:07:07
【问题描述】:
我想知道使用最新版本的react-router 订阅浏览器历史更改的最佳模式是什么。我正在阅读当前的documentation,但看起来唯一提到的选项是通过显式检索<Match/> 容器传递给render 函数或component 的道具。此解决方案也在此处描述:
https://stackoverflow.com/a/41006114/2817257
但是如果我想以一种干净的方式在组件树中更深入地获取路由参数怎么办?
我正在考虑创建一个容器组件,该组件从上下文中检索router 并订阅位置更改。但是,对于当前版本的4.0.0-alpha.6,即使router 对象已经在上下文中,它也只包含以下方法:
- 块过渡
- createHref
- 替换为
- 过渡到
这不是很有希望,因为看起来router 根本没有暴露history 对象。也许还有其他一些添加到上下文中的对象可能会有所帮助?
【问题讨论】:
标签: reactjs react-router browser-history