Sfida: Implementa il Reducer
Passaggio 3
Concentrarsi sulla creazione di un reducer per gestire le azioni inviate e aggiornare lo stato dei goals nello store Redux. I reducer sono funzioni pure che specificano come lo stato deve cambiare in risposta alle azioni.
Esempio
Sfida
- Aprire il file
goalReducer.js. - Creare il reducer utilizzando la funzione
createReducerdal pacchetto@reduxjs/toolkit. Questa funzione semplifica il processo di creazione dei reducer. - Impostare lo stato iniziale dei goals su un array vuoto (
[]). - All'interno della funzione
createReducer, specificare i casi per le diverse azioni utilizzando le azioni create nel filegoalAction.js. - Per aggiungere un goal, utilizzare il metodo
.addCasee passare l'azioneaddGoalcome primo argomento. Nella funzione di callback corrispondente, aggiornare lo stato aggiungendoaction.payload(il goal) all'array dello stato. - Per rimuovere un goal, utilizzare il metodo
.addCasee passare l'azioneremoveGoalcome primo argomento. Nella funzione di callback corrispondente, aggiornare lo stato restituendo un nuovo array che filtra il goal con l'goal.idcorrispondente dall'array dello stato.
- La funzione
createReducersemplifica il processo di creazione dei reducer fornendo una sintassi conveniente. - Utilizzare il metodo
.addCasedell'oggettobuilderper specificare i casi per le diverse azioni. - Accedere al payload dell'azione utilizzando
action.payload.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Can you explain how the addCase method works in createReducer?
What should the remove goal case look like in the reducer?
Can you walk me through the steps to implement the goalReducer?
Awesome!
Completion rate improved to 4.17
Sfida: Implementa il Reducer
Scorri per mostrare il menu
Passaggio 3
Concentrarsi sulla creazione di un reducer per gestire le azioni inviate e aggiornare lo stato dei goals nello store Redux. I reducer sono funzioni pure che specificano come lo stato deve cambiare in risposta alle azioni.
Esempio
Sfida
- Aprire il file
goalReducer.js. - Creare il reducer utilizzando la funzione
createReducerdal pacchetto@reduxjs/toolkit. Questa funzione semplifica il processo di creazione dei reducer. - Impostare lo stato iniziale dei goals su un array vuoto (
[]). - All'interno della funzione
createReducer, specificare i casi per le diverse azioni utilizzando le azioni create nel filegoalAction.js. - Per aggiungere un goal, utilizzare il metodo
.addCasee passare l'azioneaddGoalcome primo argomento. Nella funzione di callback corrispondente, aggiornare lo stato aggiungendoaction.payload(il goal) all'array dello stato. - Per rimuovere un goal, utilizzare il metodo
.addCasee passare l'azioneremoveGoalcome primo argomento. Nella funzione di callback corrispondente, aggiornare lo stato restituendo un nuovo array che filtra il goal con l'goal.idcorrispondente dall'array dello stato.
- La funzione
createReducersemplifica il processo di creazione dei reducer fornendo una sintassi conveniente. - Utilizzare il metodo
.addCasedell'oggettobuilderper specificare i casi per le diverse azioni. - Accedere al payload dell'azione utilizzando
action.payload.
Grazie per i tuoi commenti!