我已经从 Firebase 中提取了数据。数据就在那里,因为 console.log 证实了这一点。
(2) [{…}, {…}]
0:
id: 1.417253735436239
name: {Jack: true}
__proto__: Object
1:
id: 1.7540006580031215
name: {Jack: true, Jill: true}
__proto__: Object
length: 2
但是,我需要遍历这些数据以列出名称,但是当我尝试将这些数据 setState 到一个数组中时(肯定是在构造函数中声明的),我得到“无法设置未定义的属性“setState”。
这是带有不起作用的 setList 函数的代码:
let users = [];
listRef.on("value", function (snapshot) {
users.push({
id: 1 + Math.random(),
name: snapshot.val()
})
console.log(users);
});
function setList(users){
this.setState({ names: users})
}
setList();
});
}
Names 在构造函数中的 this.state 中被声明为一个数组。
我哪里错了?
隔江千里
青春有我
相关分类