MUI-DATATABLES:添加第二时间戳显示此错误未能获取数据typeError:无法读取未定义的属性(读取'seconds')

问题描述 投票:0回答:1

如果我添加

editedAt
,它将丢弃此错误:

failed to fetch data TypeError: Cannot read properties of undefined (reading 'seconds')

,但是,如果我删除具有数据库中时间戳值的位置。这不会导致错误。这是因为并非所有数据都有时间戳值为

editedAt
我如何解决此错误,因为我还需要使用

editedAt

显示数据?

这是数据:

editedAt

这些是代码:

const data = [
  {
    createdDate: { seconds: 1647660530, nanoseconds: 228000000 },
    id: "4jnEbtIGLKTgEnJYX7ci"
  },
  {
    editedAt: { seconds: 1647665687, nanoseconds: 627000000 },
    id: "vBBeIQsNbqvbqVWNIK6k"
  },
  {
    createdDate: { seconds: 1646370332, nanoseconds: 678000000 },
    id: "Hs29gnvfeD0cSQkNmsRn"
  },
  {
    createdDate: { seconds: 1645840425, nanoseconds: 486000000 },
    id: "gagdiaihdihaihsd"
  }
];

数据阵列中的每个项目应具有“创建日期”和“ editedat”字段。
如果您不想这样做,请使用可选的?操作员无需处理数据或检查值:
javascript reactjs mui-datatable
1个回答
1
投票

const columns = [ { name: "createdDate", label: "Date", options: { filter: true, sort: true, customBodyRender: (value, tableMeta, updateValue) => { return new Date(value.seconds * 1000).toLocaleDateString(); }, }, }, { name: "editedAt", label: "Edited Date", options: { filter: true, sort: true, customBodyRender: (value, tableMeta, updateValue) => { return new Date(value.seconds * 1000)?.toLocaleDateString(); }, }, }, ];

值?。


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.