【发布时间】:2020-12-10 14:34:39
【问题描述】:
useEffect(() => {
console.log("mounted");
all.db.ref("NewDonor").on("child_added", (data) => {
var DataFromDB = data.val();
state.donor.push(DataFromDB);
console.log(state.donor);
setState({
donor: DataFromDB,
});
});
}, [0]);
这是我的一些代码.. 我想从 firebase 获取数据并添加到我的状态并在 DOM 上呈现, 但无法设置状态..它显示错误, state.donor.map 不是函数
【问题讨论】:
-
这并不是状态在功能组件中的工作方式。寻找
useState钩子:) -
setState 用于基于类的组件,您是否使用 useState 挂钩定义了您的状态?
标签: arrays reactjs firebase dictionary state