【发布时间】:2021-02-22 17:57:58
【问题描述】:
我在这个codesandbox中重现了我的场景
我有一个包含 5 个元素的标签数组
const tagsList = ["Covid 19", "Business", "Energy", "Sport", "Politics"];
我正在为每个标签映射我的Chip 组件
{tagsList.map((tag) => (
<Chip label={tag} />
))}
我想说如果 taglist 长度大于 2(这是我在 codesandbox 中的情况)向我展示带有标签的芯片,它们是 3(长度 - 2)。
如何在同一个地图功能中制作?还有其他方法吗?
【问题讨论】:
-
我并不完全清楚您要的是什么,但听起来好像您只需要数组的 slice。
-
是的,你能用代码回答吗,谢谢
-
当您说“左”时,您的意思是如何在屏幕上定位它们,或者您的意思是显示前 3 个元素?
-
显示前 3 个元素并放置一个仅包含数字 2 的额外元素(即剩下的标签)
标签: javascript reactjs array-map conditional-rendering