2015-10-16 23 views
7

Ho alcune domande su real-world example di redux.Domande redux sull'esempio del mondo reale

  1. A differenza del async example in cui le chiamate Ajax sono realizzati direttamente con la spedizione, l'esempio del mondo reale utilizza middleware per affrontare questo. Quale metodo è consigliato quando si usa Redux in un'app di reazione? e perché?

    La mia ipotesi è che il middleware sia riutilizzabile, quindi se è necessario effettuare più chiamate ajax, è sufficiente uno scopo generale che chiama middleware a condizione che vengano passati come percorso diversi parametri API. Ma il samething può essere detto con la spedizione ...

  2. Quando vengono eseguiti i middleware? Guardando il codice sorgente e leggendo il documento, la mia comprensione è: dispatch an action -> all middlewares get executed , ajax calls can be made here and the returned json data can be put inside the action object and pass it onto the reducers-> reducers get executed. Ho ragione?

risposta

8

A differenza dell'esempio asincrono in cui chiamate ajax sono realizzati utilizzando direactly spedizione, l'esempio del mondo reale utilizza middleware per affrontare questo. Quale metodo è consigliato quando si usa Redux in un'app di reazione? e perché?

Usa quello che ti piace. Persone diverse hanno preferenze diverse. Alcuni vogliono un codice tergente come quello che fornisce il middleware, altri preferiscono l'explicitness e la sparsezza.

Quando vengono eseguiti i middleware? Guardando il codice sorgente e leggendo il documento, la mia comprensione è: invio di un'azione -> tutti i middleware vengono eseguiti, le chiamate ajax possono essere fatte qui ei dati json restituiti possono essere inseriti nell'oggetto action e trasferiti sui riduttori- > I riduttori vengono eseguiti. Ho ragione?

questo suona corretta. Ogni middleware può essere asincrono e passare le azioni al prossimo middleware. Quando raggiungono il riduttore, devono essere semplici oggetti. Async Flow e Middleware documenti lo menzionano.

+4

Grazie Dan! Non mi aspettavo di ottenere una risposta dall'autore di Redux! Ho imparato molto dagli esempi inclusi nel repository redux-master, molto apprezzato! – Cheng

Problemi correlati