react如何优雅的绑定事件,并且可以优雅的传参
react函数调用以及传参。
一。先写不传参数的情况 1、es5写法 click(){ dosomething..... } 调用: 每次调用都需要传个this。 有的在constructor这样写
2、es6写法 click=()=>{ dosomething... } 调用:onClick={this.click},感觉很好 二。如果遇到传参就比较麻烦了 1、es5的写法 click(value){ dosomething... } 调用: 依旧每次调用都需要传个this。 2、es6写法 click=(value)=>{ dosomething... } 调用: 虽然第一个参数没用,传什么都行,1,2,3,4都可以,但是还不能不传。很烦 箭头函数调用 函数已经是箭头函数,还要在写个箭头函数,烦 3、对于以上方式,何不为es6重写个bind。箭头函数只写一次,bind不用传this, Function.prototype.b = function(...args){ var Fn = this; return function(e){ Fn(...args,e); } } click=(value)=>{ dosomething... } 调用: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |