为什么我们在onClick事件上使用Bind方法

时间:2015-02-24 05:03:04

标签: reactjs

我正在学习React.js。在本教程中,作者使用onClick with bind,但在某些地方他没有使用与onClick的绑定。 我无法区分这两者。

 <button onClick={this.handleAdd}>Add Item</button>

1 个答案:

答案 0 :(得分:5)

您可以使用bind将某个参数传递给处理程序方法。

例如:

render: function() {
    return _.map(list, function(item) {
        return <li onClick={this.clickItem.bind(this, item)}>{item.name}</li>;
    });
},
clickItem: function(item, event) {
    //do something with the clicked item
}

如果您不需要注入参数,则不需要bind,因为react总是调用组件范围内的处理程序方法 - although this is changing soon