编程式导航 withRouter
用途:
1.非路由组件获取this.props
-
路由组件 (经过路由匹配渲染的组件) 可以直接获取这些属性,而非路由组件就必须通过withRouter修饰后才能获取这些属性了
-
非路由组件需要路由参数时,使用withRouter给此组件传入路由参数,可以将react-router 的 history、location、match 三个对象传入不是通过路由切换过来的组件的props对象上,使得被修饰的组件可以从属性中获取history,location,match
-
默认情况下只有经过路由匹配渲染的组件才存在this.props,拥有路由参数,从而才能使用编程式导航的写法*
-
执行this.props