标签:window 合成 构造器 tput 解决 fine bank 形式 数据
<button onClick={this.plus}>plus</button>
bind()
方法创建一个新的函数, 当这个新函数被调用时其this
置为提供的值”,什么意思呢,看代码:var module = { x: 42, getX: function() { return this.x; } } var unboundGetX = module.getX; console.log(unboundGetX()); // 调用的对象是window,所以里面的this.x => window.x // expected output: undefined var boundGetX = unboundGetX.bind(module); console.log(boundGetX()); // 但是bind之后,会将this的值置为module提供的值 // expected output: 42
所以代码修改为 this.plus.bind(this)之后,不过执行时的上下文是什么,函数的内部的this,始终指向组件提供的值。
<button onClick={this.handleEdit.bind(this, param)}>编辑</button>
<button onClick={(param) => this.handleEdit(param)}>编辑</button>
constructor(props){ super(props); this.handleEdit = this.handleEdit.bind(this); }
const handleEdit = (e) => {
console.log(e)
}
<button onClick={::this.click}></button
<button v-on:click="say(‘what‘)">Say what</button
标签:window 合成 构造器 tput 解决 fine bank 形式 数据
原文地址:https://www.cnblogs.com/mazhaokeng/p/9573146.html