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

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

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

长风秋雁 2018-08-02 19:29:15
A>B>C 嵌套组件 A 可以通过this.props.params或location拿到参数 但是C怎么拿到这个路由对象 C是 cosnt C = (props) =>{    return() }求个不要层层传递的方法,全局让所有组件都可以拿到
查看完整描述

2 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

this.$route 试试

查看完整回答
反对 回复 2018-08-04
?
LEATH

TA贡献1936条经验 获得超6个赞

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

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

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

C = ({pathname}) => {    //pathname}


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

添加回答

举报

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