为了账号安全,请及时绑定邮箱和手机立即绑定

withRouter有什么用,为什么没有withRouter的组件也一样使用

withRouter有什么用,为什么没有withRouter的组件也一样使用

函数式编程 2018-09-08 16:00:50
背景:有人说:“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就是解决这个问题的。


查看完整回答
反对 回复 2018-09-09
  • 2 回答
  • 0 关注
  • 1183 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信