我对面就有一个下列结构进来一块阵营代码(名称变更):差(ARG)和obj.func.bind(OBJ,ARG)
<MyActionComponent callback={this.func.bind(this, arg)}>
从什么据我所知,bind
只是将函数的this
设置为第一个参数并将更多参数传递给它。 既然func
已经是我们想要成为的对象的属性this
,看起来this.func(arg)
会导致相同的行为。
我看不到背后的动机,看起来像是一个更复杂的相同功能的语法。 在obj.func(arg)
的行为与obj.func.bind(obj, arg)
相比有什么不同吗?或者我没有意识到非技术方面的问题(例如惯例,一致性)?
你的回调使用这里面它和回调通常被称为与窗口的背景,但在这里我们要确保它被调用的MyActionComponent –
@SharathBangera上下文:如果'这是窗口,我们仍然会使用上面的代码在窗口的上下文中调用它。 –
您在第一次加载时调用该函数。当它假设运行在一个要触发的事件上时 –