1 回答

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊
由于您首先進(jìn)行映射,然后進(jìn)行過濾,因此您的過濾函數(shù)正在檢查.id反應(yīng)元素的屬性。React 元素沒有 id 屬性。因此,由于 id 永遠(yuǎn)不會(huì)匹配,您的代碼!==將始終通過,因此所有內(nèi)容都包含在內(nèi)。如果你使用則相反===:它永遠(yuǎn)不會(huì)通過,所以什么都不包括在內(nèi)。
您將需要切換代碼的順序:
function App() {
const filteredProducts = arrrayOfImportedProducts.filter((y) => y.id != 1);
const arrrayOfImportedProducts = filteredProducts.map((x) => (
<Product
id={x.id}
name={x.name}
price={x.price}
description={x.description}
/>
));
return <div>{arrrayOfImportedProducts}</div>;
}
添加回答
舉報(bào)