È comune / appropriato avere un'applicazione Flux che combini Azioni e Dispatcher?

1

Ho appena preso un'app React / Flux e sono nuovo nello stack tecnologico. Una delle cose che mi sta buttando fuori è che quasi tutti i tutorial che visualizzo su questo stack definiscono chiaramente i Dispatcher come un componente necessario.

Mi chiedo se lo sviluppatore precedente abbia scelto di non utilizzarli, o se la notazione che ha usato prende effettivamente il posto del dispatcher.

Il seguente blocco di codice è una sostituzione valida dei componenti di Dispatcher?

update(id, info, photo) {
  return dispatch => (
    update(id, info)
      .then(res => this._uploadPhoto(res, photo))
      .then(res => dispatch(res.data))
      .catch(err => this.updateError(err))
 );
}
    
posta Joe Essey 08.09.2016 - 23:00
fonte

3 risposte

1

Il codice è completamente indipendente dal Dispatcher. È possibile fornire qualsiasi numero di funzioni di invio interessanti (o noiose) come argomento della funzione restituita. Abbiamo alcune funzioni simili nel nostro stack React / Redux.

Non è un componente di dispatcher o di spedizione a sé stante.

    
risposta data 19.12.2016 - 22:21
fonte
0

Per citare la documentazione di Facebook :

Flux is the application architecture that Facebook uses for building client-side web applications. It complements React's composable view components by utilizing a unidirectional data flow. It's more of a pattern rather than a formal framework [...]

Nell'architettura Flux come descritto da Facebook, un dispatcher è una delle parti principali. Quindi hai bisogno di un dispatcher se vuoi rispettare la loro definizione di Flusso.

Ma ci sono molteplici implementazioni di Flux: Redux, Alt, Fluxxor, Lux, Reflux, OmniscientJS, McFly, Fluxible, Delorean, Fluxy , ecc.

Nell'implementazione Reflux , ad esempio, il dispatcher non esiste come parte distinta del modello. Invece il dispatcher viene spostato nelle azioni stesse .

È difficile capire dal codice che hai postato se agisce come un dispatcher, ma forse lo sviluppatore precedente ha gradito l'idea di Flux ma non l'implementazione ?! Quindi ha implementato il suo?!

    
risposta data 19.12.2016 - 22:04
fonte
0

La risposta dipende dall'implementazione del flusso.

Questo sembra un creatore di azioni per redux-thunk

    
risposta data 15.02.2018 - 16:38
fonte

Leggi altre domande sui tag