【发布时间】:2021-04-19 09:54:56
【问题描述】:
我的代码中不断收到错误消息“预期分配或函数调用,而是看到了一个表达式”,我认为这是因为我的地图中有一个 if,但我尝试了几种方法,但我似乎无法使代码工作。
我正在尝试显示从我的 API 返回的信息,但我只想显示 ID 长度等于 7 时已发送的消息。
从我的 API 返回的信息示例
"message_Subjects": [
{
"subjectId": 1,
"userId": 1234567,
"subject": "test subject 1",
"message_Chain": [
{
"messageBody": "TEST",
"sentFromId": 1234567
},
{
"messageBody": "Reply to the first message from another user",
"sentFromId": 654321
}
]
}
}]
这是我的代码
return (
<div>
{Data?.message_Subjects?.map((sub) => (
<ul>
<li>Subject = {sub.subject}</li>
{sub.message_Chain.map((chain) =>
{if(chain.sentFromId.length=== 7) (
<ul>
<li>message = {chain.messageBody}</li>
<li>sent by = {chain.sentFromId}</li>
</ul> )}
)}
</ul>
))}
</div>
);
【问题讨论】:
标签: javascript reactjs expression function-call array.prototype.map