2017-11-02 14 views
1

私はその下のこのルートは、ダッシュボードコンポーネントロードがあります。私はそれが追加に先行されていた場合にのみ有効になるオプションのパラメータを追加したい、今すぐは、カスタムパスでルータ4オプションのパラメータに反応

<Route 
    path={`${match.url}/dashboard`} 
    render={params => <Dashboard {...params} />} 
/> 

をパス(例:追加パス/:param)。私は以下のコードを試してみましたが、私は、オプションのparamの値が届かない:

<Route 
    path={`${match.url}/dashboard/(filter/:filtername)?`} 
    render={params => <Dashboard {...params} />} 
/> 

いただきました下記のコードで間違って誰かが私に教えてもらえますか?あなたは、たとえば、括弧でオプションのパラメータを定義しリアクトルータの古いバージョンでは

答えて

1

:リアクトルータV4については `${match.url}/dashboard/filter(/:filtername)`

をあなたは末尾で、オプションFILTERNAMEパラメータを定義しますか?

<Route 
    path={ `${match.url}/dashboard/filter/:filtername?` } 
    render={ params => <Dashboard { ...params } /> } 
/> 

それとも、このように複数のオプションのパラメータ、フィルタFILTERNAME、定義することができます:

<Route 
    path={ `${match.url}/dashboard/:filter?/:filtername?` } 
    render={ params => <Dashboard { ...params } /> } 
/> 
をこのよう
関連する問題