2016-06-15 15 views
5

RadiumとMaterial-uiを組み合わせようとしています。 1つのMaterial-UIコンポーネントに複数のスタイルを適用しようとすると、スタイルは適用されません。それが動作Material-uiとRadiumで複数のスタイルを使用する際の問題

<MenuItem 
    style={Object.assign({}, styles.styleOne, styles.styleTwo)} 
    > 

:私のような何かを行う場合は、もちろん

<MenuItem 
    style={[styles.styleOne, styles.styleTwo]} 
    > 

:だから、例えば、このようなものが適用されていないスタイリングを生成しません。その周りに何らかの方法があるのですか、これはMaterial-UIコンポーネントのスタイルを組み合わせるためにRadiumを使用する唯一の方法ですか?もちろん、DIV要素などのスタイルの配列を適用するか適切に動作するため、Radiumは適切に設定されています。 また、Material-uiライブラリを使用したReactプロジェクトのスタイリングに関する提案はありません。ありがとう!

答えて

-1

このフィドルをチェックアウト:https://jsfiddle.net/Lxh5x2qr/

それはJSX広がりビットよりよい構文です(...)演算子、使用しています。同じように、オブジェクトの順序は問題ありません注意してください

styleOne: { 
    background: 'blue', 
    color: 'red' 
}, 

styleTwo: { 
    background: 'green' 
}, 

... style={{...this.styleOne, ...this.styleTwo}} ... 

Object.assignにあります。

我々はMenuItemはDOM要素ではありませんので、我々はそれにstyleを適用すると、material-uiは、基礎となる要素に適用する前に、それを操作し、おそらくこれは、配列を使用して動作しない理由であることを忘れてはなりません。

+1

この回答には、関連するラジウム情報は含まれていません。私は同じ問題があり、Material-UIを使用していません。配列でスタイルを設定することはできません。 –

関連する問題