老师,请问如何理解bind?
<li key={index} onClick={this.handleItemClick.bind(this, index)}>{value}</li>
.bind如何使用?.bind()里的值就可以传出去吗?请问这该怎样理解?
20
收起
正在回答
1回答
同学你好,这里bind是为了绑定this的作用域 ,即第一个参数是改变函数中作用域,第二个参数是给函数传递的参数。第二个参数这里就不说了,想要给函数传递什么参数就传递即可,主要理解一下第一个参数。例如如下代码中,如果去掉bind,那么this指向函数调用者,这里是li绑定事件,那么this指向li。 handleItemClick中就无法通过this使用TodoItem的数据。加上bind之后,会改变handleItemClick中的作用域,即this会指向当前组件TodoItem,handleItemClick方法中就可以通过this使用当前组件中的其他数据和方法了。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题
登录后可查看更多问答,登录/注册
4.Vue与React高级框架开发
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星