我正在尝试在我的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;
在成功登录后,我如何处理将用户重定向到主页?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
如果您正在使用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")); }