【发布时间】:2018-10-01 18:06:43
【问题描述】:
我试图在 reactjs 的嵌套对象中显示某个值。我使用的这种方法适用于一个嵌套对象,如下所示:
代码不起作用,无法显示此数据(无法从 customfield_11400 'value' 获取数据)
{this.state.tickets && this.state.tickets.issues && this.state.tickets.issues.fields && this.state.tickets.issues.fields.customfield_11400 && Object.keys(this.state.tickets.issues.fields.customfield_11400).map((issue, i) =>
(
<tr key={i}>
<td> {this.state.tickets.issues.fields.customfield_11400[i].value} </td>
</tr>
))}
代码可以显示此数据(我能够获取“键”值)
{this.state.tickets && this.state.tickets.issues && Object.keys(this.state.tickets.issues).map((issue, i) =>
(
<tr key={i}>
<td> {this.state.tickets.issues[i].key} </td>
</tr>
))}
尝试此解决方案似乎不起作用
{ this.state.tickets && this.state.tickets.issues && Object.keys(this.state.tickets.issues).map((issue, issue_index) => (
this.state.tickets && this.state.tickets.issues && this.state.tickets.issues.fields && this.state.tickets.issues.fields.customfield_11400 && Object.keys(this.state.tickets.issues.fields.customfield_11400).map((airlineName, field_index)=>(
<li key={field_index}>
Airline Name: {this.state.tickets.issues[issue_index].fields.customfield_11400[field_index].value }
</li>
)
)))}
尝试此解决方案 2 似乎不起作用
const fields = () => this.state.tickets && this.state.tickets.issues && Object.keys(this.state.tickets.issues).map((issue, issue_i) => {
return this.state.tickets && this.state.tickets.issues && this.state.tickets.issues.fields && this.state.tickets.issues.fields.customfield_11400 && Object.keys(this.state.tickets.issues.fields.customfield_11400).map((field, field_i) => {
return (<div> {this.state.tickets.issues[issue_i].fields.customfield_11400[issue_i].value} </div>)
})
});
return
(
{fields()}
);
【问题讨论】: