ロングストーリーショートイベントリスナーとハンドラーで反応コンポーネントを使用する方法を練習しています。私はここで何をしようとしているreactJSのレンダリング条件関数からCSSスタイルプロパティを変更できますか?
var Frame = React.createClass({
getInitialState: function() {
return {hover: false}
},
toggleHover: function(e) {
this.setState({
hover: !this.state.hover
})
},
render: function() {
if (this.state.hover){
linkStyle = "blue";
}else{
linkStyle = "red";
}
var frameStyle = {
width: 100,
height: 100,
backgroundColor: {this.props.linkStyle}
};
return (
<div onMouseEnter={this.toggleHover} onMouseLeave={this.toggleHover} style={frameStyle}>
</div>
);
}
});
は単純です:以下は、私が開発したコードです。マウスがdivコンポーネントに入ると色が変わります。しかし、CSSのプロパティを正しく変更していないような気がします。私は、backgroundColorのプロパティを作成し、それを条件文に置くと完全に動作すると仮定しました。
this.props.linkStyleを使用しているため、代わりにこのようなthis.propsが存在しない場合はlinkStyleを使用してください。 –