ReferenceError:找不到变量:React上的regeneratorRuntime

时间:2020-07-20 18:49:23

标签: reactjs firebase

我正在尝试使用react和firebase创建一个登录名。我一直在关注一个教程,问题是该代码:

const handleLogin = useCallback(
    async event => {
        event.preventDefault();
        const { email, password } = event.target.elements;
        try {
            await firebaseConfig.auth().signInWithEmailAndPassword(email.value, password.value);
            history.push("/citas")
        } catch (error) {
            alert(error);
        }
    },
    [history]
);

给我这个错误:

ReferenceError:找不到变量:regeneratorRuntime

我找不到任何解决方案,因为我不知道这意味着什么。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

npm install --save @ babel / polyfill可能是解决方案,也可以将它们导入到您的文件中。

答案 1 :(得分:1)

已正式弃用@ babel / polyfill。由于您使用的是React应用程序(并且不依赖于旧版代码库),因此您可能更喜欢使用以下代码:

npm i --save core-js/stable regenerator-runtime/runtime
// ECMA Script Polyfills:
import "core-js/stable";
// Needed for the generator functions which are transpiled from your async await keywords
import "regenerator-runtime/runtime";

Reference