C'è un modo elegante per rimuovere un oggetto da un array che fa parte di un array? Ho lavorato con React e Redux per un po 'di tempo ma mi sono bloccato diverse ore ogni volta che devo rimuovere o inserire dati senza mutare lo stato.Rimuovere i dati dagli oggetti nidificati senza mutare
Il riduttore è un array contenente oggetti che hanno un ID e un altro array con gli oggetti, in questo modo:
[
{ id:123,
items:[
{ id: abc,
name: albert
},
...
]
},
...
]
ricevo entrambi gli ID e la necessità di rimuovere l'elemento con ID abc
.
Si consiglia di leggere questo e riconsiderare la vostra struttura statale. http://stackoverflow.com/questions/32135779/updating-nested-data-in-redux-store/32921731#32921731 – larrydahooster
Invece di passare l'intero array complesso al riduttore, creare un nuovo riduttore che riceve l'elemento dell'array come lo stato di fare il cambiamento –
Bene, questo è anche un modo per farlo. Ma ogni volta che ho bisogno degli oggetti dell'oggetto con id: 123, devo "cercare" dem. E un'altra domanda, quando ricevo il JSON come questo dal backend, come lo divido a diversi riduttori? Il recupero avviene tramite un'azione che va a un riduttore. –