Pelaksanaan pengendalian pengalihan selepas log masuk Firebase dalam React
P粉567112391
2023-09-02 15:12:02
<p>Saya cuba melaksanakan fungsi log masuk menggunakan Pengesahan Firebase dalam apl React saya. Saya dapat berjaya mengesahkan pengguna dengan e-mel dan kata laluan, namun saya tidak dapat mengendalikan pengalihan pengguna ke halaman utama dengan betul selepas log masuk. </p>
<p>Ini ialah komponen borang log masuk saya: </p>
<pre class="brush:js;toolbar:false;">import { useState } daripada 'react';
import { useFirebase } daripada 'react-redux-firebase';
const Log Masuk = () =>
const [e-mel, setEmail] = useState('');
const [kata laluan, setPassword] = useState('');
const firebase = useFirebase();
const handleSubmit = (e) =>
e.preventDefault();
firebase.login({
e-mel,
kata laluan
})
}
kembali (
<borang onSubmit={handleSubmit}>
<jenis input="e-mel"nilai={email} onChange={e => setEmail(e.target.value)} placeholder="E-mel"
<jenis input="kata laluan"nilai={kata laluan} onChange={e => setPassword(e.target.value)} placeholder="Kata Laluan"
<jenis butang="serahkan">Log masuk</button>
</form>
)
}
eksport Borang Log Masuk lalai;
</pra>
<p>Bagaimana saya mengendalikan pengalihan pengguna ke halaman utama selepas log masuk berjaya? </p>
Jika anda menggunakan React Router Dom, anda boleh menggunakan Redirect dalam React Router Dom selepas pengesahan pengguna. https://reactrouter.com/ms/main/fetch/redirect
Contohnya: