我正在使用 Firebase 構建一個應用程序并做出反應。在該應用程序中,當用戶編輯其信息并按下提交按鈕時,它會通過history.push()將其重定向到用戶信息頁面。用戶信息和頁面重定向效果都很好,但是頁面重定向后,編輯過的用戶信息沒有體現出來,頁面顯示的是之前版本的用戶信息。這是我的代碼。我使用 AuthContext 將 Firebase 憑據傳遞給每個組件。這是 AuthContext 文件的一部分。 function updateUser(username, email, data) { const uid = data.uid db.collection('users').doc(uid).set({ email: email, username: username, }, {merge: true}) } useEffect(() => { const unsubscribe = auth.onAuthStateChanged(async(user) => { if (user) { const uid = user.uid console.log(uid) await db.collection('users').doc(uid).get() .then(snapshot => { const data = snapshot.data() setCurrentUser(data) setLoading(false) }) } }) return unsubscribe }, [])您知道如何反映我在編輯屏幕上輸入的值嗎?
使用 React History.push() 重定向不會反映輸入
GCT1015
2023-07-14 16:40:51