Я работаю над проектом своего магазина с помощью JS. Когда я нажимаю на кнопку «Добавить», массив с объектами-изображение, имя, цена, добавляется в мое хранилище. Но я могу добавить такие массивы, продукты, бесконечно в хранение корзины. Как предотвратить добавление того же продукта в корзину? < /P>
addToCard = (e) => {
if (e.target.closest(".add-to-cart")) {
let price = e.target.parentElement.parentElement.dataset.price;
let name = e.target.parentElement.parentElement.parentElement.dataset.name;
let img = e.target.parentElement.parentElement.parentElement.dataset.img;
const cartItems = { price, name, img };
apiService.post("/order", cartItems).then(() => {
this.setState({
...this.state,
orderCart: this.state.orderCart?.concat(cartItems),
})
})
useToastNotification({
message: "Product in the cart!",
type: TOAST_TYPE.success,
});
}
};
< /code>
Я хочу добавить элемент в корзину, только один раз. У моих предметов разные имена. Как я могу проверить имя переменной в массиве и не добавлять продукт с этим именем в хранилище?
Подробнее здесь: https://stackoverflow.com/questions/797 ... t-database