javascript - 使用 map() 从 firebase 渲染对象的内容
问题描述
好的,我有网格 div,我在其中显示了 firebase 分支的内容,现在它是这样的:
火力基地快照:
database.ref('orders').on('value', snapshot =>
{
let orderList = [];
snapshot.forEach(snap => {
orderList.push(snap.val());
});
this.setState({ orderList: orderList });
});
{this.state.orderList.map(orderData => {
console.log(typeof orderData.order);
var order = orderData.order;
var adress = orderData.finalFormValues;
return(
<>
<h3>Cliente: {orderData.displayName}</h3>
Horário do pedido: {orderData.horaLocal}<br />
{Object.values(order).map(ordersData => {
return(<>Sabores: {ordersData.name}<br /></>);
})}
{Object.entries(adress).map(adressData => {
return(<>{adressData}<br /></>);
})}
</>
);
})}
它正在工作,但不适合项目:
我可以用 map() 显示订单值,但不能用地址显示。以下代码不呈现任何内容:
{Object.values(adress).map(adressData => {
return(<>Rua: {adressData.rua}<br /></>);
})}
它什么也不渲染。
我的数据库的图片:
解决方案
推荐阅读
- php - htaccess mod rewrite 防止变量在包含的文件中假定它们的值
- java - 当我使用不同的变量时,为什么 java 复制而不是创建一个新的 Instant?
- neo4j - 从 CSV 到 Neo4J 的 Cypher 导入 - 如何提高性能
- .net - 数据库连接(无法打开登录请求的数据库“VRM”。)
- laravel - 如何检查新的年龄范围是否重叠?
- angular - Ionic 3 侧边菜单在按钮单击时关闭
- excel - 删除 Excel 中的所有注释
- c++ - 为什么 std::vector::operator= 过度分配内存?
- android - 我如何解析这个请求的响应?
- php - 如何在 nginx 服务器中使用 php 创建永久链接?