Я хочу сделать простой кликер. когда пользователь нажимает на элемент списка, его родительский компонент приложения создает или обновляет состояние. В состоянии приложения я хочу иметь item.title и количество кликов. Но я стек, и я не знаю, как сделать этот метод handleClick. Вот мой код:Есть ли способ handleClick on item и установить родительское состояние?
var data = ['list-A','list-B','list-C'];
var App = React.createClass({
getInitialState: function() {
return {items: []}
},
handleClick: function(i,item){
//after click on item set items state {item.title : numberOfClicks}
console.log('You click on ' + item);
},
render: function(){
var listItems = this.props.data.map(function(item,i){
return <ListItem id={i} title={item} onClick={this.handleClick.bind(this,i,item)}/>
}.bind(this));
return (
<div>
<h2>List Items: </h2>
<ul>
{listItems}
</ul>
</div>
)
}
});
var ListItem = React.createClass({
render: function(){
return <li onClick={this.props.onClick} key={this.props.id} >{this.props.title}</li>
}
});
React.render(
<App data = {data}/>,
document.getElementById('App')
);