v2.5.2
Giriş yap

State güncelleme index değişimi

polev
336 defa görüntülendi

 let product = products.filter((item) => item.id === items.id);
 
 ///Update function
 
 setProducts([...products.filter(item => item.id !== items.id), product])
 

Bu işlemi yapıyorum state array içerisinde güncelleniyor ancak 0 indexli 1 oluyor 1 olan 0 oluyor. Güncelleme sonrası index değişimini nasıl engelleyebilirim?

polev
678 gün önce
 const newArray = products.map((item, i) => {
                if (index === i) {
                    ///Update function
                    
                    return {
                        ...item,
                        [e.target.name]: e.target.value,
                    };
                } else {
                    return item;
                }
            });
            setProducts(newArray);

Bu tipte çözdüm teşekkür ederim