【发布时间】:2020-03-20 12:31:28
【问题描述】:
我不太确定.bind(this) 在这个例子中到底在做什么?是不是简单地将指定的函数连接到代码的其他组件如this.state?
constructor(props) {
super(props);
this.state = {
input: '',
messages: []
}
this.handleChange = this.handleChange.bind(this);
this.submitMessage = this.submitMessage.bind(this);
}
【问题讨论】:
-
.bind 正在设置 'this' 的上下文作为替代方案,您可以使用 handleChange=()=>{} 箭头函数,该函数将自动解析为使用 this
-
附注:您不再需要绑定。相反,您可以将类属性与箭头函数一起使用。比如:hanldeChange = (e)=>{}
标签: javascript reactjs bind