【发布时间】:2020-11-10 14:44:57
【问题描述】:
我正在尝试映射数组中的数据,但是,当我运行代码时,数据没有被映射。如果我记录数据(序列变量),它会记录我想要映射的变量(下面的屏幕截图)。有人对为什么没有映射数据有任何建议吗?
numberList() {
const uid = this.state.user.uid;
const serialRef = db.ref(uid + "/serials");
serialRef.on("value", (serial_numbers)=> {
const serials = [];
serial_numbers.forEach((serial_number)=> {
serials.push({s:serial_number.val()});
});
console.log(serials);
return (
<ul>
{serials.map((number) => <li>{number}</li>)};
</ul>
);
});
}
render (){
return (
<button onClick={this.numberList}>Cards</button>
)};
}
提前致谢!
【问题讨论】:
-
> 运行代码时数据未映射,您是如何注意到这一点的?
-
当我点击按钮时,列表不会出现在页面上。
标签: javascript reactjs firebase-realtime-database