2 回答

TA貢獻1848條經(jīng)驗 獲得超2個贊
可能是狀態(tài)變量有問題,如異步效應(yīng)或任何其他可能的原因。setState
確保狀態(tài)變量具有值。為了保證安全,請在以下條件下運行此函數(shù):currentUserif
if(this.state.currentUser){
firebase.firestore().collection('Partners')
.where("Email",'==',this.state.currentUser).get().then( querySnapshot => {
querySnapshot.forEach(doc => {
this.setState({
Theatre:doc.data().Theatre
})
})
})
}
對于調(diào)試,請嘗試通過控制臺記錄它。

TA貢獻1856條經(jīng)驗 獲得超5個贊
React 狀態(tài)是異步的,您確實會在控制臺中獲取狀態(tài)值,但是當(dāng)運行 firestore 查詢時,因為它也是異步的,因此您的狀態(tài)以某種方式被覆蓋,或者您的頁面正在刷新并再次設(shè)置狀態(tài)。
我遇到了同樣的問題,然后我檢查了我的頁面是否被刷新,并且即使我在控制臺中獲得了它,我也丟失了我設(shè)置的狀態(tài).log(),但是當(dāng)我的消防商店運行查詢時,那里沒有狀態(tài)。
您需要在此處提供完整的代碼,以便我們查看它。
添加回答
舉報