リアクションコンポーネントに複数のCSSスタイルを適用できます。 以下のコードを参照してください。
var MultipleCss = React.createClass({
getInitialState: function(){
return {
score: 20
}
},
render: function() {
const starrate = {
star:{
clear: 'none',
float: 'left',
margin: '0px 4px 0px 0px',
display: 'block',
width: '15px',
height: '15px',
minWidth: '15px',
padding: '0px',
cursor: 'pointer',
background: 'url(' + 'sprite.png' + ') no-repeat'
},
position:{
backgroundPosition: '-257px -147px'
},
active: {
backgroundPosition: '-235px -147px'
}
};
return (
< div>
<label style={Object.assign({}, starrate.star, starrate.position)}> </label>
</div>
);
}
});
条件に基づいてラベルにCSS(アクティブ)を追加したいとします。したがって、以下のようにすることができます:
<label style={Object.assign({}, starrate.star, starrate.position, this.state.score >=20 && starrate.active)}> </label>
アクティブクラスは、state.score> = 20のときはいつでもラベルに適用されます。
追加したいデモ/ライブリンクを共有していただけますか? –