Posso inviare un'azione in reducer?
Posso inviare un'azione in reducer?

Video: Posso inviare un'azione in reducer?

Video: Posso inviare un'azione in reducer?
Video: 03. Теория+практика: connect, react, action, actionCreator, thunk, reducer 2024, Maggio
Anonim

4 risposte. Spedizione e azione All'interno di una riduttore è un anti-modello. Tuo riduttore dovrebbe essere senza effetti collaterali, semplicemente digerendo il azione payload e restituendo un nuovo oggetto di stato. Aggiunta di ascoltatori e invio Azioni all'interno del riduttore può portare a incatenare Azioni e altri effetti collaterali.

Tenendo presente questo, come si invia un'azione in Redux?

Tuttavia, quando vuoi inviare un'azione dal tuo componente, dovresti prima collegarlo al negozio e utilizzare il metodo di connessione di reazione redux (2° modo). Quindi, quando inizi ad avere la logica nella tua funzione mapDispatchToProps, è il momento di azione di spedizione nella tua saga (3° modo).

Ci si potrebbe anche chiedere, cosa fa la spedizione in negozio? spedizione (azione) Invia un'azione. Questo è l'unico modo per attivare un cambiamento di stato. Il I negozi la funzione di riduzione verrà chiamata con il risultato getState() corrente e l'azione data in modo sincrono.

Quindi, cosa sono le azioni ei riduttori?

Riduttori : Come già sappiamo, Azioni dicono solo cosa fare, ma non dicono come fare, quindi riduttori sono le funzioni pure che assumono lo stato attuale e azione e restituire il nuovo stato e dire al negozio come fare.

Che cos'è l'azione e il riduttore in Redux?

UN riduttore è una funzione che determina le modifiche allo stato di un'applicazione. Usa il azione riceve per determinare questa modifica. Abbiamo strumenti, come Redux , che aiutano a gestire i cambiamenti di stato di un'applicazione in un singolo archivio in modo che si comportino in modo coerente.

Consigliato: