2016-07-22 4 views
0

テーマを使用せずにコンポーネントのスタイリングに関していくつか問題があるようです。私は要素ごとに新しいテーマを作成する必要なしに、色を変更したいだけです。リアクションツールボックスの要素をclassNameでスタイリングする

この場合、私は茶色がかった色にバーの色を変更したいと次のように今、私は入力クラスを持っている:

import style from './style.scss' 
const TextInput = (props) => { 
    <Input className={style.textInput} {...props} /> 
} 

そして、私のstyle.scssファイル内:

.textInput { 
    .bar { 
    background-color: #663300; 
    } 
} 

ご協力いただければ幸いです。

答えて

-2

ClassNameはそのようには機能しません。 CssスタイルをclassNameに渡すことはできません。間違っています。

どちらかあなたは(あなたのケースで、私はそれがクラス名=「にtextInputバー」だろうと思います)の文字列として適用したいクラス名を渡すか、classNames libraryでクラス名を作成することができます(どのような場合には、最終的な結果はとなります文字列)。

コンポーネントがレンダリングするページにスタイルが含まれていることを確認し、反応がスマートになり、各コンポーネントの正しいCSSクラスがレンダリングされます

あなたがin hereクラス名を確認することができますように私は理解していないstring

+0

です。私はこの記事の後に私のモデルを作った:http://stackoverflow.com/questions/35030308/styling-with-react-toolboxs-button-not-working – JLegendre

+0

ソースコードhttps://github.com/react-クラス名がCSSスタイルではなく文字列であることをツールボックス/反応ツールボックス/ blob/dev/lib/button/Button.js#L95(ちょっと混乱させる)でそこにブレークポイントを設定し、その行から結果を確認します。その答えは私によく見えません。 –

+0

OPはCSSモジュールを使用していますが、私はこの回答者がそれを認識していないと思います – LukeP

関連する問題