api数组问题

qlfbtfca  于 2021-09-13  发布在  Java
关注(0)|答案(3)|浏览(305)

以下是api回复:

{
  "meals": [
    {
      "strTags":"Fish,Breakfast,DateNight",
    }
  ]
}

我希望看到以下结果:

这是我的密码:

<div>
  {recipe.strTags ? <Chip label={recipe.strTags.split(",")} /> : null}
</div>

现在看起来是这样的:

我怎样才能做到这一点?

cig3rfwq

cig3rfwq1#

<div>
  {recipe.strTags && recipe.strTags.split(",").map((tag) => <Chip label={tag} />)}
</div>
daupos2t

daupos2t2#

您需要拆分字符串以创建数组,然后使用map对其进行迭代以创建每个标签。还记得添加吗 key 属性以避免重新渲染问题。
解决方案:

<div>
  {
     recipe.strTags
        ? recipe.strTags
                .split(',')
                .map(label => (
                   <Chip label={label} key={label} />
                ))
        : null
  }
</div>
ktca8awb

ktca8awb3#

假设 Chip 组件是您希望看到的这些圆形框之一,您必须创建一个单独的 Chip 对于每个标签。即 split 首先是字符串和用法 map 创建 Chip 对于数组中的每个项。

<div>
  {recipie.strTags 
    ? recipie.strTags.split(',').map(tag => (<Chip label={tag}/>)) 
    : null}
<div>

相关问题