私は単純な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
を使用できますが、汚れているようです。
ありがとうございます!
*「私が使用してレンダリングコンポーネント内の小道具にはできないんだけどなので 'component'小道具」* - それは問題があると何不明です'component' prop – Li357
[onClick時にJamsのsetStateをparamsと反応させる]の可能な複製(https://stackoverflow.com/questions/47521244/react-js-setstate-with-params-when-onclick) – Icepickle