搜尋

首頁  >  問答  >  主體

javascript - react-router V4 路由嵌套後,父路由如何向子路由傳遞特定參數

以下是巢狀程式碼

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這個參數?

曾经蜡笔没有小新曾经蜡笔没有小新2789 天前625

全部回覆(3)我來回復

  • phpcn_u1582

    phpcn_u15822017-05-18 10:50:15

    暫時用context來向子路由元件傳遞父路由state中的資料
    context用法

    回覆
    0
  • 为情所困

    为情所困2017-05-18 10:50:15

    不知道你要如何實現。如果單純是帶資料過去的話可以這樣

    /login/:userName

    回覆
    0
  • 漂亮男人

    漂亮男人2017-05-18 10:50:15

    如果路由元件需要傳遞參數的話,Route元件不應該設定component,而是render,請看完react-router官方文件在決定是否要問問題。

    回覆
    0
  • 取消回覆