在下面的基于我需要在循环中显示一个标签的临时布尔值的代码中,如果将临时设置为真,我必须只显示一次标签,无论有多少真正的布尔值,文本都必须只显示一次.但是下面的代码显示了3次,因为3个临时布尔值被设置为真.有没有人能帮帮我怎么做?
import React from 'react';
const MyComponent = () => {
const data = [
{ id: 1, name: 'Item 1', temp : false },
{ id: 2, name: 'Item 2', temp : false },
{ id: 3, name: 'Item 3', temp : true },
{ id: 4, name: 'Item 4', temp : true },
{ id: 5, name: 'Item 5', temp : true },
{ id: 6, name: 'Item 6', temp : false },
{ id: 7, name: 'Item 7', temp : false },
{ id: 8, name: 'Item 8', temp : false },
];
return (
<div>
{
data.map((item) => {
return (
<div key={item.id}>
<span>{item.name}</span>
{ item.temp ?
<span> temp label displayed </span>
: null
}
</div>
);
})}
</div>
);
};
export default MyComponent;
注意:我不能对任何值进行硬编码.