以下是api回复:
{ "meals": [ { "strTags":"Fish,Breakfast,DateNight", } ] }
我希望看到以下结果:这是我的密码:
<div> {recipe.strTags ? <Chip label={recipe.strTags.split(",")} /> : null} </div>
现在看起来是这样的:我怎样才能做到这一点?
cig3rfwq1#
<div> {recipe.strTags && recipe.strTags.split(",").map((tag) => <Chip label={tag} />)} </div>
daupos2t2#
您需要拆分字符串以创建数组,然后使用map对其进行迭代以创建每个标签。还记得添加吗 key 属性以避免重新渲染问题。解决方案:
key
<div> { recipe.strTags ? recipe.strTags .split(',') .map(label => ( <Chip label={label} key={label} /> )) : null } </div>
ktca8awb3#
假设 Chip 组件是您希望看到的这些圆形框之一,您必须创建一个单独的 Chip 对于每个标签。即 split 首先是字符串和用法 map 创建 Chip 对于数组中的每个项。
Chip
split
map
<div> {recipie.strTags ? recipie.strTags.split(',').map(tag => (<Chip label={tag}/>)) : null} <div>
3条答案
按热度按时间cig3rfwq1#
daupos2t2#
您需要拆分字符串以创建数组,然后使用map对其进行迭代以创建每个标签。还记得添加吗
key
属性以避免重新渲染问题。解决方案:
ktca8awb3#
假设
Chip
组件是您希望看到的这些圆形框之一,您必须创建一个单独的Chip
对于每个标签。即split
首先是字符串和用法map
创建Chip
对于数组中的每个项。