我在React中有一个展示组件。使用products.some
检查是否选中了products
中的任何项目。如果选中了某个项目,则渲染RequestedProduct
组件的父块。我知道问题在于第二对花括号,因为React认为它是一个属性。还有其他方法可以解决这个问题吗?
const Requested = ({ products, getCurrentTime }) => (
<div className="pepper-pin-body-tab requested-tab">
<div className="pepper-pin-body-tab-title">
Запрошенные
</div>
<div className="pepper-pin-body-tab-indicator" />
{products.some(product => product.checked) ? (
<div className="requested-tab-list-requested">
<div className="requested-tab-list-requested-time">
{getCurrentTime()}
</div>
{products.filter((product, key) => {
if (product.checked) {
return (
<RequestedProduct
key={key}
title={product.title}
/>
);
}
})}
</div>
) : null}
</div>
);