2016-09-12 6 views
1

材料スタイルのUIメニューの:active:hoverの状態にCSSスタイルを適用する方法を理解しようとしています。React Material-UIスタイリングアクティブなメニュー項目

ドキュメントは言う、

selectedMenuItemStyle |オブジェクト| |選択したメニュー項目のインラインスタイルをオーバーライドします。私は、私も試してみた<MenuItem>

をクリックしたとき

しかし、適用、

<Menu selectedMenuItemStyle={{ color: 'red'}}> 
<MenuItem 
    style={ menuItemStyles } 
    primaryText={ pages.dashboard.title.toUpperCase() } 
    containerElement={<NavLink to={ `${pages.dashboard.slug}` } />} /> 
</Menu> 

は効果がありませんリアクト・ルータのactiveStyleと材料-UIがそれらを上書きしますので、何の効果もありませんactiveClassName

:active:hoverを正しく適用する方法を知っていますか?

+0

のような材料-UIはここかもしれませ上書きするカスタムスタイルに!importantを追加しようとは、あなたのanswere https://stackoverflow.com/questions/41623914/how-to-set-ですプロダクトに焦点を当てたものは?answerertab = active#tab-top - Cesar Ho –

答えて

0

が見てください:material-ui

すべてのコンポーネントは、classNameプロパティを提供します。これらのプロパティは常にルート要素に適用されます。 インラインで定義されたCSSプロパティは、CSSクラスで定義されたものよりも優先されます。 !importantを使用してインラインスタイルよりも優先させる必要があります。

.test-class:hover { 
    color: red !important 
}