私はreact/reduxで何かをするのに苦労しています。React Router経由でデータをコンポーネントに渡す
私の最後の課題の1つは、子コンポーネントから親コンポーネントにいくつかのデータを渡すことでした。私は子供をprops
に呼び出すことができませんでしたparentComponent.props.children.props(私もReact.Children.toArrayで子孫に変換しようとしました)そして、React Routerに付属のデータを読んでいる私の特定の問題の解決策を見つけました。
親コンポーネントでthis.props.location.pathname
を呼び出すことによって、子コンポーネントを見つけることができました。
私はこの宣言でメインにいくつかのデータを渡すことが可能である場合、私は疑問に思う
<Router history={history}>
<Route path="/main" component={Main}>
<Route path="something" component={Something} />
</Route>
</Router>
を次のようにルーティング構造を有しています。ような何か:
<Route path="something" component={Something} data={foo: 'myData'} />
そしてMain.render
でfoo
を取得し、これに近いものはありますか?
私のための 'this.props.route.data'はありません。 私は 'this.props.route.childRoutes [#] ['myPropsName']' –