react-router的路由对象怎么传给纯组件?


A>B>C 嵌套组件

A
可以通过this.props.params或location拿到参数

但是C怎么拿到这个路由对象
C是
cosnt C = (props) =>{
    return()
}

求个不要层层传递的方法,全局让所有组件都可以拿到

阅读 2.3k
2 个回答

this.$route 试试

最简单的办法就是:
你已经在A中获取到了pathname.
那么:

A = () => {
    <B pathname={this.props.params.pathname}/>
}

B = props => {
    <C pathname={props.pathname}/>
}

C = ({pathname}) => {
    //pathname
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题