Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как добавить c помощью id по нажатию на кнопку нужный объект из массива (https://javascript.ru/forum/misc/78570-kak-dobavit-c-pomoshhyu-id-po-nazhatiyu-na-knopku-nuzhnyjj-obekt-iz-massiva.html)

Marson 05.10.2019 16:00

Как добавить c помощью id по нажатию на кнопку нужный объект из массива
 
Помогите понять пожалуйста! Вывел на экран в react товар и под каждым товаром кнопку "добавить в корзину", но добавляется по два сразу, а нужно, чтобы под каким товаром нажали, тот и добавился

<script>


let stateMarket = {
products: [
{id:1, product: 'Rake'},
{id: 2, product: 'Pitchfork'}
],

cart: []

};

const addInCart = (object) => {

for(let i=0; i<products.length;i++) {
cart.push(props.products[i])
}
};

debugger
let elementMarket =products.map(e =>{return <div>

<h2><li>{e.product}</li></h2>

<button onClick={addInCart}>Added to Card</button>
</script>

рони 05.10.2019 16:53

Marson,
... возможно так
let stateMarket = {
products: [
{id:1, product: 'Rake'},
{id: 2, product: 'Pitchfork'}
],

cart: []

 };

const addInCart = (i) => {
cart.push(props.products[i])

};

 debugger
let elementMarket =products.map((e,i) =>{return <div>

<h2><li>{e.product}</li></h2>

<button onClick={addInCart(i)}>Added to Card</button>


Часовой пояс GMT +3, время: 00:44.