javascript - 错误:对象作为反应子无效
问题描述
我已经尝试通过在单独的组件中呈现列表仍然无法正常工作!,我是反应生态系统的初学者。获取的数据看起来像 -
我的页面代码是这个-
import React, { useEffect, useState } from 'react';
import './account.scss';
import { connect } from 'react-redux';
import { createStructuredSelector } from 'reselect';
import { selectCurrentUser } from '../../reducer/user/user.selectors';
import Order from '../../models/order';
const AccountPage = ({ currentUser }) =>{
const[orders,setOrders]=useState([]);
useEffect(()=>{
const fetchFunc= async () =>{
try{
const response= await fetch(`https://orders-6exxx.firebaseio.com/userorders/${currentUser.id}.json`);
if(!response.ok){
throw new Error('Something Went Wrong!');
}
const resData= await response.json();
const loadedOrders=[];
for(const key in resData){
loadedOrders.push(
new Order(
key,
resData[key].cartItems,
resData[key].totalAmount,
new Date(resData[key].date)
));
}
setOrders(loadedOrders);
}catch(err){
throw err;
}
};
fetchFunc();
},[currentUser]);
console.log(orders);
return(
<div className='account'>
{orders&&orders.length ? (
<div className='account__container'>
{
orders.map(order =>(
<div className='account__containers__orders'>
<div className='account__containers__orders--date'>
{order.date}
</div>
{
order.items.map(item => (
<div className='account__containers__orders__item'>
<div>{item.name}</div>
<div>{item.quantity} x</div>
<div>{item.price}</div>
</div>
))
}
<div className='account__containers__orders--total'>
<span className='price--tag'>₹</span> {order.totalAmount}
</div>
</div>
))
}
</div>
) : (
<div className='orders-loading'>
No Orders
</div>
)}
</div>
);
};
const mapStateToProps = createStructuredSelector({
currentUser: selectCurrentUser
});
export default connect(
mapStateToProps
)(AccountPage);
单个数据正在加载,但是当我尝试打印多个数据时,它给了我这个错误
解决方案
您存储new Date()
在您的订单状态中,它被视为对象。为了呈现它,您可以将其转换为字符串
{order.date.toString()}
或者
{order.date.toDateString()}
推荐阅读
- vba - 通过在 excel 电子表格中查找特定单词来填充用户表单中的列表框
- c# - c# selenium firefox 打开新标签不起作用
- c# - c#调用c++ dll传输struct数组发生异常
- python-3.x - 复杂的python3 csv刮板
- php - 从 API 回调 url 中查找值
- python - 如何获取类型(c1)-> 列表,而不是类型 str
- facebook - Facebook 如何提交 App Review 以获得 user_events 权限
- android - 打开一个PDF文件?
- html - 如何在引导卡中将图像大小等长
- docker - Docker`COPY`文件不起作用