【发布时间】:2022-06-16 23:24:03
【问题描述】:
我是 react 新手,我正在使用碳反应库,我只是想知道如何在 map 函数中添加 if 语句。
它只是像普通字符串一样写入 if 语句。
<StructuredListBody>
{matchingResults?.map((X, i) =>
<StructuredListRow}>
{if (X?.status.includes(Working)){
<StructuredListCell>{X?.status}</StructuredListCell>}
else
{<StructuredListCell>{X?.checking}</StructuredListCell>}};
</StructuredListRow>
)}
</StructuredListBody>
--- 附加信息 我简化了代码,但我认为不能使用三元运算符,因为会有两个以上的条件。
更像是这样我仍然不明白如何返回组件中的特定组件。我正在尝试更改颜色。唯一想到的就是再次使用相同的东西
<StructuredListBody>
{matchingResults?.map((X, i) =>
<StructuredListRow key={`row-${row.id} -${i}`}>
if (X?.status.includes(Working) {
<StructuredListCell key={`cell-${row.id}} noWrap style={{paddingBottom: '.5rem', color: 'red'}}>
{X?.status}
</StructuredListCell>}
else
{<StructuredListCell key={`cell-${row.id} noWrap style={{paddingBottom: '.5rem', color: 'yellow'}}>
{X?.status}
</StructuredListCell>}
)}
</StructuredListBody>
【问题讨论】:
-
这能回答你的问题吗? if-else statement inside jsx: ReactJS
-
当你有一个没有大括号的箭头函数时,函数“内部”的所有东西都是返回值。如果要执行 if 然后手动返回,请添加大括号(和 return 语句)
-
使用三元运算符
标签: javascript reactjs