I am stuck trying to display a certain value in a nested object in reactjs. This approach i'm using works for the a one nested object as follows:
CODE DOESN'T WORK, UNABLE TO DISPLAY THIS DATA(Unable to fetch the data from 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>
))}
CODE WORKS ABLE TO DISPLAY THIS DATA (I'm able to fetch the 'key' value)
{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>
))}
Trying this solution doesnt seem to work
{ 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>
)
)))}
Trying this solution 2 doesnt seem to work
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()}
);
