React Native - onRefresh 组件使用 bind(this) 触发刷新与定期调用 func?



我使用 React Native(版本 0.46(RefreshControl 组件来更新我的 ListView。

我在两个单独的文档中偶然发现了触发方式的差异:

A( React 本机文档显示,当用户拉取刷新并触发onRefresh时,就会触发 RefreshControl 组件。在他们的示例中,他们用以下行
触发 onRefresh={this._onRefresh.bind(this(}

他们使用 this._onRefresh.bind(this(,如果我没记错的话,这通常是做什么(不深入研究细节(,确保我们从全局范围调用_onRefresh函数。

B( 我发现这个文档显示我可以像这样调用触发器:

onRefresh={()=>this._refreshListView()}

注意:这是来自Stackoverflow的文档,对于那些反对SOF文档的人,我只是对这些代码行之间的差异感兴趣。

我的问题:两者之间有显着差异吗?(随意一丝不苟(。另外,鉴于我上面描述的内容,我对绑定的理解是否正确?如果没有,是否有理由选择一种方式而不是另一种方式?

谢谢

不,这可能是你所在的元素。

绑定函数和箭头函数之间的主要区别在于,绑定创建一个绑定函数,调用常规函数时,绑定是在调用时使用特定上下文调用的,而箭头函数根本没有自己的上下文,使它们更轻量级。然而,这是无法衡量的。

更多

最新更新