Necesito agregar o restar un valor de un elemento en la matriz de objetos usando el asistente de inmutabilidad
const selectedFood= [ {id: uuidv4(), name: "pizza", price: 1700, amount: 3}, {id: uuidv4(), name: "cheese", price: 600, amount: 10}, {id: uuidv4(), name: "fried rice", price: 500, amount: 4}, {id: uuidv4(), name: "coke", price: 100, amount: 5}] const [foodArray, setFoodArray] = useState(selectedFood);Este código funciona perfectamente y esto es lo que quiero excepto el índice
setFoodArray((prev) => { return update(prev, {2: {amount: {$apply: function(x) {return x -1}}}}) })el número 2 aquí debería ser el índice
así que usé esto para obtener el índice
const index = foodArray.indexOf(foodArray.find((single) => { return single.id === id }));poner esta variable de índice allí no funciona
setFoodArray((prev) => { return update(prev, {index: {amount: {$apply: function(x) {return x -1}}}}) })Alguien puede ayudar
Utilice la notación de corchetes:
setFoodArray((prev) => { return update(prev, {[index]: {amount: {$apply: function(x) {return x -1}}}}) })