javascript - 显示一个循环并在循环中显示其他数据时仅一次
问题描述
我有一个用例,在loop
.
我suggestions
只需要为整个loop cycle
. 代码块number.imageUrl
可能会重复,但suggestions
文本应该只显示一次。
const listItems = numbers.map((number) =>
<li>
{number.imageUrl &&
<div>suggestions</div>
<div>{number.imageUrl}</div>
}
<div>number.text</div>
</li>
);
解决方案
就像Justinas所说,要么移出<div>suggestions</div>
map 功能,要么这样做:
const listItems = numbers.map((number, index) => (
<li>
{index === 0 && <div>suggestions</div>}
{number.imageUrl && <div>{number.imageUrl}</div>}
<div>{number.text}</div>
</li>
));
推荐阅读
- javascript - react-json-view 修剪字符串中的所有空白
- bash - 关闭终端时 Bash 脚本无法正常运行
- java - Spring-Data 项目没有收到我的 Get/Post No entity found for query
- bluetooth - 如何过滤和关注蓝牙mac地址
- c++ - 如何从 std::optional::value_or 返回 const 引用?
- javascript - Mathjax 打破 \mathcal 和下标
- c# - JSON - 锯齿状数组反序列化
- angular - 如何在角度代理时映射远程服务器上的目标网址?
- flutter - 如何在 InteractiveViewer 中使用 GridView?
- sharepoint - 只需编辑 Sharepoint webpart manifest.json