繁体   English   中英

react-firebase-hook sign in with email and password error massage 问题

[英]react-firebase-hook sign in with email and password error massage problem

当用户想要使用 email 和密码登录并且不匹配时,我想显示错误消息。 但是当 email 和密码匹配和不匹配时,我的错误消息都显示了。 这个按摩持续时间就像1s。 任何人都可以帮我找到错误的代码。

const [signInWithEmailAndPassword, user, error] = useSignInWithEmailAndPassword(auth);
    const navigate = useNavigate()
    if (user) {
        navigate(from, { replace: true });
    }

    const handleLogin = async event => {
        event.preventDefault();
        const email = emailRef.current.value;
        const password = passwordRef.current.value;
        await signInWithEmailAndPassword(email, password);
        const { data } = await axios.post('https://powerful-depths-51836.herokuapp.com/login', { email });
        localStorage.setItem('accessToken', data.accessToken);
        // navigate(from, { replace: true });
    }
    let errorMassage;
    if (error) {
        console.log(error)
        errorMassage = <p className='text-red-600 font-bold text-center mt-2'>Please Enter Correct Email and Password</p>
    }

当我控制台。日志(错误)。 它的值始终为真;

const [signInWithEmailAndPassword, user, loading, error
] = useSignInWithEmailAndPassword(auth);

在您的代码中添加加载,它有望工作。

暂无
暂无

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

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