2017-12-10 18 views
0

私は単純なReact-Redux-Router V4アプリケーションを作成しようとしています。私のコンポーネントの1つへのルートは、urlパラメータを使用します。私のRouteコンポーネントでは、コンポーネントを返す無名関数であるrender propを渡しています。そのような:React Router V4 - 小道具でURLパラメータを取得できない

<Route key="post" path="/post/:id" render={() => <Post/>} />

component小道具とは対照的に、私はこの小道具を使う:

<Route key="post" path="/post/:id" component={Post} />

私はcomponent小道具を使用してレンダリングコンポーネントに小道具にできないんだから。問題はcomponent小道具で、props.match.params.nameを使用できます。これには、必要な正確なパラメータが含まれています。これは、renderコンポーネントを使用している場合は使用できません。

window.location.hrefを使用できますが、汚れているようです。

ありがとうございます!

+0

*「私が使用してレンダリングコンポーネント内の小道具にはできないんだけどなので 'component'小道具」* - それは問題があると何不明です'component' prop – Li357

+0

[onClick時にJamsのsetStateをparamsと反応させる]の可能な複製(https://stackoverflow.com/questions/47521244/react-js-setstate-with-params-when-onclick) – Icepickle

答えて

関連する問題