logo

Reagire al concetto di flusso

Flux è un'architettura applicativa che Facebook utilizza internamente per creare l'applicazione web lato client con React. Non è una libreria né un framework. Non è né una libreria né un framework. È un tipo di architettura che integra React come vista e segue il concetto di modello di flusso di dati unidirezionale. È utile quando il progetto dispone di dati dinamici e dobbiamo mantenere i dati aggiornati in modo efficace. Riduce gli errori di runtime.

l'età di sara ali khan

Le applicazioni Flux hanno tre ruoli principali nella gestione dei dati:

  1. Spedizioniere
  2. I negozi
  3. Viste (componenti React)

In questo caso non dovresti essere confuso con il modello Model-View-Controller (MVC). Sebbene i controller esistano in entrambi, ma le visualizzazioni (viste) del controller Flux si trovano in cima alla gerarchia. Recupera i dati dai negozi e poi li trasmette ai loro figli. Inoltre, i creatori di azioni - metodi di supporto del dispatcher utilizzati per descrivere tutte le modifiche possibili nell'applicazione. Può essere utile come quarta parte del ciclo di aggiornamento di Flux.

Struttura e flusso di dati

Reagire al concetto di flusso

Nell'applicazione Flux, i dati fluiscono in un'unica direzione (unidirezionale). Questo flusso di dati è centrale per il modello di flusso. Il dispatcher, i negozi e le visualizzazioni sono nodi indipendenti con input e output. Le azioni sono oggetti semplici che contengono nuovi dati e proprietà di tipo. Consideriamo ora i vari componenti dell’architettura del flusso uno per uno.

Spedizioniere

È un hub centrale per l'applicazione React Flux e gestisce tutto il flusso di dati della tua applicazione Flux. È un registro delle richiamate nei negozi. Non ha una vera intelligenza propria e agisce semplicemente come un meccanismo per distribuire le azioni ai negozi. Tutti i negozi si registrano e forniscono una richiamata. È un luogo che ha gestito tutti gli eventi che modificano il negozio. Quando il creatore di un'azione fornisce una nuova azione al dispatcher, tutti i negozi ricevono quell'azione tramite i callback nel registro.

L'API del dispatcher ha cinque metodi. Questi sono:

primavera e primavera mvc
SN Metodi Descrizioni
1. Registrati() Viene utilizzato per registrare la richiamata del gestore delle azioni di un negozio.
2. annullare la registrazione() Viene utilizzato per annullare la registrazione della richiamata di un negozio.
3. aspettare() Viene utilizzato per attendere che il callback specificato venga eseguito per primo.
4. spedizione() Viene utilizzato per inviare un'azione.
5. sta inviando() Viene utilizzato per verificare se il dispatcher sta attualmente inviando un'azione.

I negozi

Contiene principalmente lo stato e la logica dell'applicazione. È simile al modello in un MVC tradizionale. Viene utilizzato per mantenere uno stato particolare all'interno dell'applicazione, si aggiorna in risposta a un'azione ed emette l'evento di modifica per avvisare la vista del controller.

Visualizzazioni

È anche chiamata vista del controller. Si trova nella parte superiore della catena per memorizzare la logica per generare azioni e ricevere nuovi dati dal negozio. È un componente React che ascolta gli eventi di modifica, riceve i dati dagli archivi e esegue nuovamente il rendering dell'applicazione.

creazione del thread Java

Azioni

Il metodo dispatcher ci consente di attivare una spedizione al negozio e includere un carico utile di dati, che chiamiamo azione. Si tratta di un creatore di azioni o di metodi di supporto che trasmettono i dati al dispatcher.

Vantaggio del flusso

  • È un modello di flusso di dati unidirezionale di facile comprensione.
  • È open source e più un modello di progettazione che un framework formale come l'architettura MVC.
  • L'applicazione del flusso è più facile da mantenere.
  • Le parti di applicazione del flusso sono disaccoppiate.