Hello friends,
I am really confusing with rendering an object in an array. See my code and give me a suggestion please:
this.state = {
items: [
{
id: "",
id_message_sender:
{
id: "",
firstName: ""
}
,
id_message_receiver:
{
id: "",
firstName: ""
}
,
message: "",
send_at: ""
}
]
};
{this.state.items.map((item, index) => {
return (
<div className="container">
<div className="row">
<div className="col col-md-3">
<p>{item.message}</p>
</div>
<div className="col col-md-6">
<p>{console.log("first name result: ", item.id_message_receiver.firstName)}</p>
</div>
<div className="col col-md-3"></div>
</div>
</div>
);
})}
As you see above this
<p>{console.log("first name result: ", item.id_message_receiver.firstName)}</p>
, it prints first name in the console but I couldn’t display on the page; it display this error
TypeError: item.id_message_receiver is undefined