2017-01-27 5 views
0

リアクションでは、CSS疑似クラス(例えば、ホバー、フォーカス、アクティブなものなど)について、誰かが私のことを説明できるのですか、なぜ反応の状態変化に行かなければならないのですか?なぜ開発者に反応しないのですか はCSSのようにそのスタイルを保っていましたか?CSS Pseudoクラスの場合、Reactの開発者はなぜ状態の変更を行わなければならないのですか?

+0

誰があなたにCSS擬似クラスアクティビティの状態を変更する必要があると主張していますか?いくつかのコード例を提供できますか? – zvona

+0

私はまだReactを学んでいます。http://jsfiddle.net/rz2t224t/2/ – nik7

+0

で例を見つけました。これは、ホバー上のCSSを変更するのではなく、コンポーネントの内部状態を変更する例です。 CSSはまだそのボタンに適用できます。 – zvona

答えて

0

あなたはインラインスタイルでそれを行うことができない、あなたが後にあるものを達成するための.cssを使用する必要があります。

https://medium.com/@jviereck/modularise-css-the-react-way-1e817b317b04#.gwcfeppld

CSSの擬似クラスからメディアクエリはサポートされていません:インラインスタイルを使用しても、通常のCSSを記述するのと比べて表現力が完全に向上するわけではありません:特に、.notification:hoverや.notification:beforeのような擬似クラスに対してCSSセレクタを表現する方法はありません。また、メディア照会を使用してビュー媒体に基づくスタイリングを適合させることはできない(例えば、モバイル上で見るときとデスクトップ上で見るときに異なるようにコンテンツを調整する)。 Radiumのようなライブラリは、これらの制限を回避する手段を提供しますが、そこに到達するには厄介なやり方をしなければなりません。

1

https://jsfiddle.net/rz2t224t/2を参照している例では、HTML要素の特定のイベントを処理しています。上記のコードで

return React.createElement(
"button", 
{onMouseOver: this.mouseOver, onMouseOut: this.mouseOut}, 
label 
); 

onMouseOverの ONMOUSEOUTイベントは、その後のmouseOverとマウスアウト機能をそれぞれ実行するボタンで発生します。

私たちのようにreactjsでCSSを使用することができます。ホバーの例えば

https://jsfiddle.net/balaji_mitkari/69z2wepo/68520/

+0

ありがとう@Balaji、私はJSXでCSSコードを置くと、同じ関数を探しています。例えば 'const ColMdSix = {rowOneCol:{color: 'black'、}、rowOneCol:hover {color: 'red'}}'これは可能ですか? – nik7

関連する問題