【发布时间】:2015-03-13 17:33:50
【问题描述】:
假设我有一个函数:
function onSomethingChanged(field, evt) {
this.validate(field, evt.target.value);
}
我有一个 React 组件:
<input onChanged={this.onSomethingChanged.bind(null, "username")} />
- 如果我将
null作为 thisArg 传递,我的this是否会保留? - 如果没有,如果不明确使用
this(不写this.onSomethingChanged.bind(this, "username")),我怎么能保存它。 - 如果不是(再次),为什么 JavaScript 会阻止呢?有解决办法吗?
谢谢!
【问题讨论】:
-
添加反应标签可能吗?
-
@torazaburo 完成,谢谢!
-
如果你的意思是js库React那么它应该被标记为ReactJS,你使用的标记是用于同名的php库。
-
@JamesMontagne 已修复。
-
为什么#2 是个问题?如果您不使用闭包并希望正确保留上下文,则在 JavaScript 代码中很常见。
标签: javascript function reactjs