私の反応アプリでルーティングのためのルーター。ダイナミックアクティブクラスにリンクしますか?
<Route path={food/:cuisine/:pageNo} component={foodList}
と私のナビゲーションバーはナビゲーションを次ています:
鉱山ルーティングは、与えられたように定義されて
<Link to={"/food/italian/1"} activeClassName="active">Italian</Link>
<Link to={"/food/indian/1"} activeClassName="active">Indian</Link>
が、とき訪問ページがありません。そのコンポーネントの2( "/ food/indian/2")の場合、myActiveクラスのnavBarは表示されません。 この問題を解決する別の方法がある場合は、それは素晴らしいことです。
ありがとうございました。
PS:アプリが15以上の異なる料理を持っているので、私は次のようにすべての条件を入れたくない
if(this.props.params.cuisine=="Indian){
//then add .active in my Link to class
}
=======
activeClassNameの代わりにClassNameを試してください。 –
@ Jean-maxime Boulocあなたが答えを知っていれば、この質問を編集できます。 1つのスペースを置くか1つを余分に取り除くことはこの問題を解決するつもりはない。もしあなたがあまりにも多くの評判を得たいなら、コンサイトで1つの余分なスペースを置くのではなく、質問に戸惑うようにしてください。 –
'activeStyle'を使ってみましたか? [ここをクリック](https://github.com/reactjs/react-router-tutorial/tree/master/lessons/05-active-links#active-styles) –