前提须知:在React中,只有路由Route直接匹配渲染的组件,才能通过this.props来得到路由对象。
with-Router这个高阶组件,让不是通过Route直接渲染的组件通过this.props得到路由对象。
例:App组件并不是通过Route直接渲染,在没有增加withRouter之前,在componentDidMount生命周期中,输出的this.props为空。
(装饰器写法)
(普通写法)
加入高阶组件withRouter后 ,输出的this.props如下
前提须知:在React中,只有路由Route直接匹配渲染的组件,才能通过this.props来得到路由对象。
with-Router这个高阶组件,让不是通过Route直接渲染的组件通过this.props得到路由对象。
例:App组件并不是通过Route直接渲染,在没有增加withRouter之前,在componentDidMount生命周期中,输出的this.props为空。
(装饰器写法)
(普通写法)
加入高阶组件withRouter后 ,输出的this.props如下