背景:有人说:“withRouter可以包装任何自定义组件,将react-router 的 history,location,match 三个对象传入。 无需一级级传递react-router 的属性,当需要用的router属性的时候,将组件包一层withRouter,就可以拿到需要的路由信息”还有人说:如果使用了react-router-redux,则可以直接从state中的router属性中获取location。不需要再使用withRouter 获取路由信息了withRouter 就为了获取this.props.location吗,还有没有哪些没注意的地方但是withRouter起了很大作用的例子?
2 回答
料青山看我应如是
TA贡献1772条经验 获得超8个赞
对,就是为了获取location这些参数而已,本质上是个高阶组件,提供一个context。
不是所有需要路由参数的组件都直接与路由相连,withRouter就是解决这个问题的。
添加回答
举报
0/150
提交
取消