繁体   English   中英

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

[英]React ES6: calling async function from another function not defined

这是我调用register()

this.register();

这是register()

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

以下是我所说的:

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

理想情况下,我想要的是先完成login() ,然后再去create()

我得到的错误:

Uncaught (in promise) ReferenceError: login is not defined

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

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

然后调用this.login()

而且,在react/redux的情况下,如果您的login功能不在组件中,则可能必须connect您的组件,并告诉Redux您将使用什么功能,如下所述: Redux-从函数调用操作

我在 Async 函数中调用普通函数时遇到了这个问题。 即使直接在按钮点击时调用异步函数,它仍然需要绑定( this.function= this.function.bind(this) )。 我正在调用的函数不需要绑定本身,这与我之前遇到的绑定不一致。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM