![](/img/trans.png)
[英]how to retrieve firebase data in react-native and loop through each entry
[英]how to retrieve firebase data in react-native
我試圖從 firebase 數據庫中獲取數據,我很好地獲取了數據,但是當我嘗試推送數組中接收到的所有項目時,我獲得了一個數組,我無法像任何其他 javascript 數組一樣迭代該數組。 這是我的代碼:
var li = [];
useEffect(() => {
firebaseDB
.database()
.ref("collection")
.on("value", (data) => {
let all = data;
all.forEach((element) => {
li.push(element.val());
});
});
}, []);
console.log(li);
當我執行console.log(li)
時,我得到了li
數組,這對數據來說似乎沒問題,但是當我嘗試對數組執行某些操作時,例如如果我執行console.log(li.length)
,它會打印0
但數組中有多個項目。 問題是我的li
數組的行為不像數組。 請幫助我找出問題所在
你不能像那樣推送數據。 試試這個代碼。
const [arr,setArr] = useState([]);
useEffect(()=>{
firebaseDB
.database()
.ref("collection")
.on("value", (snapshot) =>{
let data = [];
snapshot.forEach((child)=>{
data.push(child.val());
})
setArr(data);
});
},[])
使用 forEach 關鍵字進行迭代。 有用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.