在React事件上寻找关于bind(this,id)的澄清

当发生点击事件时,事件信息可在中找到e,对吗?我只是想尝试理解两件事,对不起我的无知。

第一个是:“ id”实际上保留在什么位置?这是React通过onClick获得的一个特殊变量。如果是这样,为什么不是this.id?

而且,为什么this.deleteRow.bind(this, id)需要再次绑定“ this”?如果this.deleteRow有效,我没想到第二个'this'。那么,为什么它需要再次绑定“ this”呢?

<button onClick={(e) => this.deleteRow(id, e)}>Delete Row</button>
<button onClick={this.deleteRow.bind(this, id)}>Delete Row</button>


慕桂英546537
浏览 189回答 2
2回答

收到一只叮咚

该代码块似乎来自React文档中的Handling Events。您的第一个问题在此处的说明中得到了解决。ID是特定于所提供示例的。id是行ID至于第二个问题,两行代码代表两个语法选项。如果id是行ID,则可以使用以下任意一种方法:您可以选择在实现中使用哪个版本。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript