【发布时间】:2017-08-13 22:22:57
【问题描述】:
这就是我在 React-Native 中尝试做的事情。异步函数正在调用 firebase。
async functionOne() {
asyncStuffHappens
}
functionTwo() {
this.functionOne();
}
this.functionOne(); 未定义。我不确定如何从另一个函数调用异步函数。
【问题讨论】:
-
这两个函数在哪里?在组件内部?这应该绑定什么?
-
这存在于组件中。正在从 TouchableOpacity 的 onPress 事件处理程序调用
functionTwo。当我在 onPress 中调用函数时,我通过正确绑定this解决了我的问题。在这种情况下不需要 IFFE。 -
在构造函数中绑定无疑是最好的,但仅供参考,您也可以使用
arrow function来处理此类问题。
标签: javascript reactjs firebase react-native async-await