【发布时间】:2019-06-21 20:27:53
【问题描述】:
React Table:有没有办法在不知道嵌套键的情况下传递访问器嵌套的 json。 React 表抛出错误:对象作为 React 子级无效(找到:带有键 {childnode} 的对象)。如果您打算渲染一组子项,请改用数组。
columns = Object.keys(data).map(key=>{
return {
Header: key,
accessor: key
}
});
<ReactTable
id = "table"
data={data}
filterable
defaultFilterMethod={(filter, row, column) => {
const id = filter.pivotID || filter.id;
/*String(row[filter.id]) === filter.value*/
if (typeof filter.value === "object") {
return row[id] !== undefined
? filter.value.indexOf(row[id]) > -1
: true;
}
/* else {
return row[id] !== undefined
? String(row[id]).indexOf(filter.value) > -1
: true;
}*/
else {
return row[id] !== undefined
? String(row[id].toLowerCase()).startsWith(filter.value.toLowerCase())
: true;
}
}
}
columns =
{
columns
}
minRows = {0}
defaultPageSize={20}
className="-striped -highlight"
/>
【问题讨论】:
-
您能否分享一些代码或设置一个代码框 - codesandbo x.io/s/new 以便我们查看发生了什么。
-
@VijayMenon 添加代码
-
您是否在控制台记录了列并确保它是一个对象数组?您能否分享一个用于创建列的 JSON 的 sn-p
-
它是一个嵌套的 JSON。并且反应表无法读取嵌套数据。
-
好的。只是想知道“列”(您用于反应表列的变量)在您控制台日志及其对象数组时是否有数据(这是反应表文档的要求)
标签: javascript reactjs object react-table