やあみんな私は本当にこれが起こっている理由を理解していません。アプリを起動すると、すべて問題ありません。メニューの最初の項目にはアクティブなクラスがあります。しかし、メニュー内の別の項目をクリックすると、この項目もこのクラスがアクティブになり、前のクラスがアクティブになりましたが削除されていません。
理解を深めるための画像
HTML
<div className="menu">
<ul>
<li><NavLink to="/" activeClassName="active">Domov</NavLink></li>
<li><NavLink to="/about" activeClassName="active">O nás</NavLink></li>
<li><NavLink to="/portfolio" activeClassName="active">Portfólio</NavLink></li>
<li><NavLink to="/contact" activeClassName="active">Kontakt</NavLink></li>
</ul>
</div>
css
.menu ul{
list-style: none;
padding-left: 0;
li{
display: inline-block;
margin: 0 1.5em;
color: black;
font-weight: 400;
a{
color: black;
text-decoration: none;
&.active{
color:$mainColor;
}
}
}
}
私は何が間違っているのですか?
回答 1 件
関連記事
- アクティブなメニューリンクの色が変わらない(DIVI Webサイト)
- React RouterDOMの複数のURLの同じリンクでアクティブなNavLink
- 入力がアクティブなときにラベルのテキストの色を変更する
- アクティブな範囲で個々のセルの背景色を変更/設定する方法
- アクティブなタブに応じてテキストの色を変更する
- MenuItemのアクティブ状態がNavLinkで機能しない(Semantic-UI-React)
- アクティブなメニューテキストの色を変更するには、ナビゲーションドロップダウンアイテムのサブメニューを変更するにはどうすればよいですか?
- ブートストラップ337ナビゲーションバーで折りたたまれたスタックのホバー/アクティブな色を変更しますか?
- react-router v4およびNavLink:ルートは別のコンポーネントにある必要があります
関連した質問
- BorderBottomがビューの上部に追加ReactNative
- node-sassエラーが原因でReact-Appがクラッシュしました| TypeError:fsexistsSyncは関数ではありません
- _appjs(Nextjs)内で宣言されたグローバルcssファイルからcssクラスを使用する方法
- React RouterDOMの複数のURLの同じリンクでアクティブなNavLink
- 画像のロゴとブランド名をナビゲーションバーReactにうまく配置する
- マテリアルUI入力の波及効果を無効にする方法は?
- Reactjs:デフォルトのホームページにリダイレクトする方法
- 非表示のオーバーフローは、境界半径を持つ親divを完全には非表示にしません
- 別のComponent/react-icons内のコンポーネントの変更
- Reactルーターのhistorypushはルートからパスを追加していませんか?
その理由は、新しいリンクに移動したにもかかわらず、最初のリンクが
/
それでもtrueと評価されます。追加する必要があります
exact
あなたにNavLink
sこれにより、ルートがと完全に一致する場合にのみアクティブクラスが追加されます。
to
リンク