2017-03-12 15 views
0

私は、リアルトルータDomでパラメータをベータ7で渡す方法について質問したいと思います。通常、Button/Linkでパラメータを渡し、次にURLで取得し、最後にmatch.paramsオブジェクトをキャッチします。私はまだ私のコンポーネントにデータがないので、ベータ7でそれを行う方法。リアクションルータv4.0.0-beta7

ルータの定義:

<Route path='/users/:_id/edit' component={UsersEdit}/> 

がどのように私はのparamsを渡す:

<Button size='small' as={Link} to={`/users/${_id}/edit`} content='Edit'/> 

私のURL:

url: "https://stackoverflow.com/users/8aTwvLKcWiXopSj2e/edit" 

のparams:何もありません。 https://i.stack.imgur.com/bjUp4.png

+0

をパラメータを持っていますあなたはここの文書で定義されているようにそれを使用していますhttps://github.com/ReactTraining/react-router/blob/v4/packages/react-router/docs/api/match.md –

+0

もっとコードを表示できますか?コードのほんの少しで実際に何が起こっているのかを知るのは難しいです。 –

答えて

0

解決策が見つかりました。ただ、ボタンに機能を固定し、このようなのparamsを渡す:

editUser: ({}, user,) => { 
    push(`/users/${user.id}/edit`, {userId: user.id}) 
} 

その後、(リダイレクトコンポーネントで)location.stateにあなたがいるので、私の例のために、それはバグではほとんどの場合userId

関連する問題