Я новый, чтобы реагировать. Я пытаюсь изменить цвет одного определенного «ли», который был выбран, но вместо этого он меняет цвет всех «ли».Изменить цвет выбранного элемента - Реагировать
Также при нажатии на другое «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')
);
Nice использование этого 'position' параметра! Я никогда раньше не использовал ReactJS, поэтому я не могу полностью объяснить это и отправить ответ, но вот еще один способ: предоставить свой личный компонент: http://codepen.io/blex41/pen/ZLMBzQ – blex
большое вам спасибо! – Polina