javascript - react-router V4 路由嵌套后,父路由如何向子路由传递特定参数
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-18 10:48:15
0
3
610

以下是嵌套代码

ReactDOM.render(
  <HashRouter>
    <App>
      <Route path='/login' component={Login} />
    </App>
  </HashRouter>,
  document.getElementById('root')

父路由App的代码

constructor(props) {
    super(props);
    this.state = {
      userName: '123'
    }
  }
render() {
    return <p className="App">
      {this.props.children}
    </p>
   }

如何向子路由login传递userName这个参数?

曾经蜡笔没有小新
曾经蜡笔没有小新

全部回复(3)
phpcn_u1582

暂时用context来向子路由组件传递父路由state中的数据
context用法

为情所困

不知道你要如何实现。如果单纯是带数据过去的话可以这样

/login/:userName
漂亮男人

如果路由组件需要传递参数的话,Route组件不应该设置component,而是render,请看完react-router官方文档在决定是否要问问题。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板