0
私は反応するのが初めてです。 選択した特定の「li」の色を変更しようとしていますが、代わりにすべての「li」の色が変わります。選択したエレメントの色を変更します - 反応
また別の「li」をクリックしたときに、最初の「i」が再びアクティブにならないようにします。あなたは上の任意の識別子を使用して、それらをすべてのたびに有効/無効にする項目をリスト持っていませんのでhttp://codepen.io/polinaz/pen/zNJKqO
var List = React.createClass({
getInitialState: function(){
return { color: ''}
},
changeColor: function(){
var newColor = this.state.color == '' ? 'blue' : '';
this.setState({ color : newColor})
},
render: function() {
return (
<div>
<li style={{background:this.state.color}} onClick={this.changeColor}>one</li>
<li style={{background:this.state.color}} onClick={this.changeColor}>two</li>
<li style={{background:this.state.color}} onClick={this.changeColor}>three</li>
</div>
);
}
});
ReactDOM.render(
<List/>,
document.getElementById('app')
);
その 'position'パラメータのニースを使用することです!私はこれまでReactJSを使っていませんでしたので、完全に説明し答えを投稿することはできませんが、 'li's独自のコンポーネントを与えることで別の方法があります:http://codepen.io/blex41/pen/ZLMBzQ – blex
ありがとうございました! – Polina