一般给事件处理函数传递额外的参数是使用bind(),但是绑定bind()在组件频繁渲染时候,这些bind()也频繁执行不是好事,如果不用bind()这样绑定,有没有其他更好的方式给事件处理函数传递额外的参数?
一般给事件处理函数传递额外的参数是使用bind(),但是绑定bind()在组件频繁渲染时候,这些bind()也频繁执行不是好事,如果不用bind()这样绑定,有没有其他更好的方式给事件处理函数传递额外的参数?
如果不用bind的话,就是()=>this.liChecked(i)传参,但是本质上没有解决你频繁执行的问题,因为这样也是一个匿名函数,会被重复创建,在需要传参的前提下,暂时没想到好的解决办法。
4 回答1.6k 阅读
2 回答1.1k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答957 阅读✓ 已解决
1 回答685 阅读✓ 已解决
2 回答848 阅读✓ 已解决
2 回答1k 阅读
这样实现吧。或者使用ES6箭头函数。
或