【发布时间】:2020-01-05 22:25:03
【问题描述】:
我刚刚开始使用 React 和 DevExpress React Grid。
但是我遇到了一个问题,当我尝试显示网格时出现错误:
Objects are not valid as a React child.
现在看来,我需要将数据中的任何对象实例转换为字符串,即:.toString()。
但是,在 DevExpress 的 React Grid 中有内置的方法来执行此操作,还是我需要手动编写一些代码来运行我的数据并更新它。
仅供参考 - 我正在使用的数据(显示在我的表格中)如下所示:
chapters: [{
id: "chapterId1",
code: "chapterCode",
policies: {
startTime: "2016-08-29T09:12:33.001Z",
endTime: "2016-08-29T09:12:33.001Z",
},
}]
谢谢。
【问题讨论】:
-
哪里出错了?
-
当您尝试直接渲染对象时会发生该错误。您需要先将对象呈现为字符串(通过
.toString()或JSON.stringify(chapters))以这种方式显示它 -
嘿,我正在尝试 JSON.stringify 但运气不佳。所以 chapters 本身已经是一个数组。因此,当我将它传递给
rows时,例如:rows={props.chapters},我觉得它希望我传递给rows={[props.chapters.toString()]},但随后我将包装到另一个数组中?同样作为字符串,DevExpress 网格是否可以实际获取键、值?
标签: javascript reactjs typescript devexpress