为什么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,使其能够指向组件本身。

2
0

Dell

2021-03-12

因为  gettodoitem 是箭头函数,默认this 就是外部的this,不需要在绑定了

1
0

React零基础入门到实战,完成企业级项目简书网站开发

主流新技术 React-redux,React-router4,贯穿基础语法

5275 学习 · 2496 问题

查看课程