猿问

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

A>B>C 嵌套组件

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

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

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


长风秋雁
浏览 1003回答 2
2回答

蝴蝶不菲

this.$route 试试

LEATH

最简单的办法就是:你已经在A中获取到了pathname.那么:A&nbsp;=&nbsp;()&nbsp;=>&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;<B&nbsp;pathname={this.props.params.pathname}/> } B&nbsp;=&nbsp;props&nbsp;=>&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;<C&nbsp;pathname={props.pathname}/> } C&nbsp;=&nbsp;({pathname})&nbsp;=>&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//pathname}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答