Reactjs 如果在具有箭头语法的映射中
我正在尝试做一个if,如下所示:Reactjs 如果在具有箭头语法的映射中,reactjs,Reactjs,我正在尝试做一个if,如下所示: <tbody> {aiData.map((row, index) => ( if(row[3]==='trace'){ <tr key={index}> <td>{Moment(row[0]).format("DD-MM-YYYY hh:mm:ss")}</td> <td>{row[3]}</td> <td>{ro
<tbody>
{aiData.map((row, index) => (
if(row[3]==='trace'){
<tr key={index}>
<td>{Moment(row[0]).format("DD-MM-YYYY hh:mm:ss")}</td>
<td>{row[3]}</td>
<td>{row[2]}</td>
<td>{row[1]}</td>
</tr>
}
else if(row[3]==='trace'){
}
))}
</tbody>
{aiData.map((行,索引)=>(
if(第[3]行=='trace'){
{矩(行[0]).format(“DD-MM-YYYY hh:MM:ss”)}
{row[3]}
{row[2]}
{行[1]}
}
else if(第[3]行='trace'){
}
))}
从这里的线索来看,这应该是可能的。但我得到以下错误。我还尝试返回内容
分析错误:意外的令牌
如果我用大括号括起来,我会得到以下结果:
当你做
xxx(YY)=>(ZZ)
时,它与xxx(YY)=>(返回ZZ)
相同
执行所需操作的最佳方法是使用{}
包装ZZ
,将其转换为具有可能指令的函数:
{
aiData.map((行,索引)=>{
if(第[3]行=='trace'){
返回(
{矩(行[0]).format(“DD-MM-YYYY hh:MM:ss”)}
{row[3]}
{row[2]}
{行[1]}
)
}else if(第[3]行='trace'){
返回(空)
}
})
}
哪一行导致了您的分析错误:意外标记。
?请参阅原始帖子。我添加了图片。您的代码中缺少了一些{
&}
,所有aiData.map(刚刚编辑了我的答案供您查看)都有效。非常感谢。为什么你要在if和else部分检查相同的条件?