React ES6:从另一个未定义的函数调用异步函数

时间:2018-11-30 22:45:27

标签: javascript reactjs

这就是我叫register()的地方:

this.register();

这里是register()

register = async () => {
    await login();
    await create();
}

这是我打电话给的人

login = () => {
    console.log('test');
}

理想情况下,我要先完成login(),然后转到create()

我得到的错误:

  

未捕获(承诺)ReferenceError:未定义登录名

1 个答案:

答案 0 :(得分:0)

如评论中所述,您可能需要更多背景来回答问题。通常,在Javascript中,如果要使用类,则需要绑定上下文:

this.login = this.login.bind(this)

然后致电this.login()

此外,在react/redux的情况下,如果您的组件中没有login函数,则可能必须connect并告诉Redux您将使用什么函数使用,如此处所述:Redux - call action from a function