私のアプリケーションにURLパスを使用したいと思います。私はreact-routerを使用してみましたが、私は子コンポーネントに小道具を送信する方法を理解していないルータ内のコンポーネントに小道具を渡す
render() {
return (
<Main
isLoggedIn={this.state.isLoggedIn}
user={this.state.user}
... />
)
}
(小道具は、変数や関数の集まりです)
:現在、私はちょうどapp.js
でMain
コンポーネントをレンダリング。
<Router history={browserHistory} >
<Route path='/' component={Main}
... where to send props? />
<Route path='join' component={Join}
... props />
</Router>
問題は、私は(app.js
で)私のApp
コンポーネントのいくつかの状態変数がMain
とJoin
の両方で利用可能にする必要があるということです。どのようにルータでそれを達成するのですか?
アプリケーション構造:
App
- Join
- Main
- ...
MainとJoinの両方の上に私の状態を1レベル上に保つ必要がありますが、私はこのアプローチを使ってどのように動作するのか分かりません。 MainとJoinは異なるパスにありますが、同じ小道具にアクセスする必要があります。 – yberg
私は実際に状態を1レベル下(Main)に移動し、Mainを残りのルート/コンポーネントのコンテナルートとして維持することで解決しました。ありがとう。 – yberg