Sto implementando un negozio Redux per un'applicazione React usando redux-saga per le chiamate API. Ho usato prima Immutable.js per altre app React con Redux, ma la natura dei progetti precedenti richiedeva sempre una struttura normalizzata.
In questa nuova app, il flusso è meno simile a un'app e più una serie di passaggi. C'è una chiamata API per acquisire una matrice di oggetti (un po 'sparsi), che dovrebbero essere circa 400-600 in totale. E poi c'è una chiamata API per oggetto per selezionare un'analisi da un set di dati molto grande derivato da ML. Non esiste un'API "bulk process" disponibile a breve termine per il set di dati ML (appena promesso in futuro - le loro risorse ingegneristiche sono ancora focalizzate sulla correttezza / validità nel loro set di dati).
Mi chiedo se mantenere gli oggetti sparsi iniziali come OrderedMap o List. Essenzialmente ho bisogno di scorrere gli oggetti in sequenza, aggiornando ognuno con i dati acquisiti dal set di dati ML tramite una specifica chiamata API. Con tutti gli oggetti aggiornati, viene quindi consegnato in una sola volta tramite un download utente.
Mi aspetto che redux-saga guidi le chiamate API e sputi solo le azioni per mantenere aggiornata una barra di progresso sull'interfaccia utente.
Questo fa sorgere la domanda: utilizzeresti mai un elenco ImmutableJS come struttura generale per Redux?