0
我想做簡單的列表答題器。當用戶點擊列表項時,他的父應用程序組件創建或更新狀態。在應用程序狀態,我想要有item.title和點擊次數。但我堆棧,我不知道如何使這個handleClick方法。 這裏是我的代碼:是否有辦法處理點擊項目並設置父狀態?
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')
);