我还在学习 ReactJS。我正在挑战自己编写一个非常基本的待办事项应用程序(就像一个人所做的那样)并且我在调用 onClick 函数时遇到了问题。
var List = React.createClass({
handleClick: function () {
alert("Clicked!");
},
render: function () {
var list = this.props.items;
var items = list.map(function(item){
return (
<li style={{borderBottom:'1px solid red'}}>
<label onClick={this.handleClick}>
<input type="checkbox" />
{item}
</label>
</li>
);
});
return (
<ul>{items}</ul>
)
}
});
这里的问题是onClick={this.handleClick}
无法调用,因为它不在渲染函数的返回调用中。
我需要做什么才能从地图函数内部访问 handleClick?