处理Firebase登录后的重定向在React中的实现
P粉567112391
P粉567112391 2023-09-02 15:12:02
[React讨论组]

我正在尝试在我的React应用程序中使用Firebase身份验证实现登录功能。我能够成功地使用电子邮件和密码对用户进行身份验证,但是我无法正确处理用户登录后重定向到主页。

这是我的登录表单组件:

import { useState } from 'react';
import { useFirebase } from 'react-redux-firebase';

const LoginForm = () => {
    const [email, setEmail] = useState('');
    const [password, setPassword] = useState('');
    const firebase = useFirebase();

    const handleSubmit = (e) => {
        e.preventDefault();
        firebase.login({
            email,
            password
        })
    }

    return (
        <form onSubmit={handleSubmit}>
            <input type="email" value={email} onChange={e => setEmail(e.target.value)} placeholder="Email" />
            <input type="password" value={password} onChange={e => setPassword(e.target.value)} placeholder="Password" />
            <button type="submit">Login</button>
        </form>
    )
}

export default LoginForm;

在成功登录后,我如何处理将用户重定向到主页?

P粉567112391
P粉567112391

全部回复(1)
P粉885562567

如果您正在使用React Router Dom,您可以在用户验证后使用React Router Dom中的Redirect。 https://reactrouter.com/en/main/fetch/redirect

例如:

import { redirect } from "react-router-dom";
 firebase.login({
            email,
            password
        }).then(()=> redirect("/homeppage"));
  }
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号