【发布时间】:2015-07-10 22:25:10
【问题描述】:
我有嵌套 json 数据与对象 Account 和 Category.Category 在帐户 json 数据中。我将默认列传递给映射函数并创建我的列。但是如果我通过 Category.Name 我无法在屏幕上看到。我怎么能将嵌套数据属性名称传递给此函数?
//Default Columns:
this.defaultColumns = ["Name","Limit","Category.Name"];
//My Function:
that.props.results.map(function(rowData){
return (
<tr>
{that.props.defaultColumns.map(function (column) {
return (
<td>{rowData[column]}</td>
);
</tr>})}
JSON 数据:
[{
"RowNumber":"e0275f18-f86a-1d2e-97e6-b8ce9a4a7fef",
"Name":1,
"Limit":78,
"Category":{
"RowNumber":"b72a77db-8c44-8b59-5044-3c42595203aa",
"Name":"Produce"
}
}]
【问题讨论】:
-
JSON 样本比描述它更清晰。
-
<tr>在 JavaScript 中不是有效的语法,除非那是 React 的 .jsx 。你的意思是要返回一个字符串? -
抱歉复制粘贴问题。在我的屏幕上我可以看到名称 - 限制列但看不到 Category.Name 列
-
嗯,您没有名称为
Category.Name的属性,只有名称为Category。您是否期望rowData['Category.Name']神奇地访问嵌套属性? -
但我在类别中有名称,我想显示此日期。
标签: javascript arrays json reactjs react-jsx