2015-03-13 8 views
5

Le azioni di Flux possono accedere ai negozi? Recentemente ho ricevuto un commento sulla revisione del codice che mi chiedeva di passare un determinato valore da un componente React, invece di ottenerlo direttamente dallo store nell'azione. Questo cambierebbe il flusso di dati di flusso da questo:Le azioni di flusso possono accedere ai negozi?

View->Action->Dispatcher->Store-| 
    ^-----------------------------< 

a questo

View->Action->Dispatcher->Store-| 
    ^------^----------------------< 

Mi sembra che, in quanto tutti i dati i cambiamenti sono ancora in corso attraverso il dispatcher, che il flusso di dati va ancora in direzione prevista, gli aggiornamenti sono ancora atomici, e il flusso è ancora facile da ragionare. Potrebbe esserci qualche inconveniente?

+0

Uno svantaggio potrebbe essere che il negozio può essere sia sincronizzato che asincrono, se dipende dai dati dell'azione. Mi sembra che se devi tornare da un negozio per fare un'azione, non hai fatto l'azione giusta. MA non credo che ci sia un imminente inconveniente con questo. – magnudae

risposta

5

Un'azione può accedere a un archivio, ma deve essere un'operazione di sola lettura rigorosa.

Le azioni possono richiedere un invio condizionale al contenuto di un negozio e tenere traccia di quale contenuto del negozio è richiesto per eseguire l'azione è non la responsabilità del componente di richiamo.

Problemi correlati