【发布时间】:2021-10-17 21:35:56
【问题描述】:
我尝试检查对象数组中的 ID 当前是否在我的购物车数组中,该数组也包含对象。有什么方法可以让它以良好的性能工作吗? React 还显示一个错误:重新渲染过多。 React 限制渲染次数以防止无限循环。
我的代码:
import { useState } from "react";
const UpsellItems = [
{
searchId: "Cart Id 1",
suggestionId: "Id 1",
message: "1",
},
{
searchId: "Cart Id 2",
suggestionId: "Id 2",
message: "2",
},
];
const CartUpsell = ({ cart }) => {
const [upsell, setUpsell] = useState("");
UpsellItems.map((UpsellItem) => {
for (var i = 0; i < cart.length; i++) {
if (cart[i]._id === UpsellItem.searchId) {
setUpsell(UpsellItem.message);
break;
}
}
});
return <div className="">{upsell}</div>;
};
export default CartUpsell;
【问题讨论】:
标签: arrays reactjs loops dictionary object