In un'applicazione di flusso in cui i dati sono suddivisi in bucket per ID proprietario, dovremmo utilizzare un archivio che separa internamente i dati in bucket o un'istanza di archivio per bucket?istanze di più negozi di flusso
Ad esempio, abbiamo un utente dell'applicazione che è un allenatore per più atleti. Ogni atleta allenato ha zero o più allenamenti e l'allenatore può visualizzare contemporaneamente uno o più allenamenti degli atleti.
Potremmo avere un negozio di allenamento per tutti gli atleti; lo store deve garantire che tutti i dati siano separati in bucket di atleti e che ogni metodo di store richieda un parametro athleteId.
Oppure, potremmo avere un'istanza negozio per ID atleta. Questo semplifica la logica del negozio e le firme dei metodi, ma poi dobbiamo gestire più istanze di negozio.
Qualcuno ha esperienza con questo approccio? Qualunque pro o contro di farlo in un modo o nell'altro? O, in che modo è "la via del flusso" e perché?
grazie - questo è lo schema con cui abbiamo iniziato, ma poi ci sono molti posti nell'app in cui sarebbe più semplice avere un'istanza di negozio per atleta. Tuttavia, più ci pensavo, vedo casi in cui perdiamo alcuni dei vantaggi dei negozi singleton –
Con i negozi singleton, come si impedisce a * tutti * i componenti di ascoltare un determinato negozio dal re-rendering quando solo uno di loro è aggiornato? – dfoverdx
@dforevdg: puoi controllare all'interno di 'shouldComponentUpdate' – sled