为什么this.gettodoitem()方法在jsx中不需要bind绑定this呢
来源:3-6 TodoList 代码优化
weixin_慕村1291783
2021-03-10
w
写回答
2回答
-
Lzy1996
2021-03-11
因为 getTodoItem 方法不是绑定事件的方法,它没有被绑定在任何的元素身上,因此它就可以直接拿来用, 它的 this 会指向组件本身。
而组件里的其他方法,如 handelInputChange、handelBtnClick 都是绑定事件,HandelInputChange 被绑定在了 input 这个 dom 上,handelBtnClick 被绑定在了 button 这个 dom 上,那么它们的 this 就会指向其被绑定的 dom,而不会指向组件本身,所以就需要为它们 bind 绑定 this,使其能够指向组件本身。
20 -
Dell
2021-03-12
因为 gettodoitem 是箭头函数,默认this 就是外部的this,不需要在绑定了
10
相似问题