Sfida: Collega Redux con React
Passaggio 4
Concentrarsi sull'integrazione della logica Redux in un'app React. Collegare i componenti React e lo store Redux per abilitare la gestione dello stato e delle azioni.
Esempio
Ship Tracker App
Sfida
Form.jsx:
- Aprire il file
Form.jsx. - Importare l'hook
useDispatchdal pacchettoreact-redux. Questo hook verrà utilizzato per inviare azioni allo store Redux. - Importare l'azione
addGoaldal filegoalAction.js. Questa azione è responsabile dell'aggiunta di un obiettivo allo store Redux. - Inizializzare la variabile
dispatchall'interno del componente chiamando l'hookuseDispatch. - Completare la funzione
handleFormSubmitinviando l'azioneaddGoal. Utilizzare la funzionedispatche passare un oggetto con i dettagli dell'obiettivo:{ id: Date.now(), text: goal }.Date.now()genera un ID univoco per ogni obiettivo. - Resettare il modulo dopo l'invio chiamando la funzione
resetForm.
GoalList.jsx:
- Aprire il file
GoalList.jsx. - Importare gli hook
useDispatcheuseSelectordal pacchettoreact-redux. Questi hook verranno utilizzati per accedere allo store Redux e inviare azioni. - Importare l'azione
removeGoaldal filegoalAction.js. Questa azione è responsabile della rimozione di un obiettivo dallo store Redux. - Inizializzare la variabile
goalsutilizzando l'hookuseSelectore accedere allo statogoalsdallo store Redux. - Inizializzare la variabile
dispatchchiamando l'hookuseDispatch. - Completare la funzione
handleRemoveGoalinviando l'azioneremoveGoal. Passare ilgoalcome parametro. - Terminare la logica di rendering dell'array di obiettivi mappando l'array
goalse renderizzando ciascun obiettivo. - Visualizzare il testo di ogni obiettivo e aggiungere un pulsante con un evento
onClickche richiama la funzionehandleRemoveGoalpassando il rispettivogoal.
- Utilizzare gli hook
useDispatcheuseSelectorper accedere allo store Redux e inviare azioni. - Lavorare con le azioni
removeGoaleaddGoaldagoalAction.jsper gestire le azioni relative agli obiettivi. - Assicurarsi che il payload dell'azione
addGoalincluda unidunivoco generato tramiteDate.now()e il valore di testo dal campo di input. - Implementare la funzione
handleRemoveGoalper inviare l'azioneremoveGoalcon l'obiettivo corrispondente. - Utilizzare la funzione
mapper iterare sull'arraygoalse renderizzare ciascun obiettivo, visualizzando il suo testo.
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 to use the useDispatch and useSelector hooks in this context?
What should I do if my addGoal or removeGoal actions aren't working as expected?
Can you walk me through the process of connecting a React component to the Redux store?
Awesome!
Completion rate improved to 4.17
Sfida: Collega Redux con React
Scorri per mostrare il menu
Passaggio 4
Concentrarsi sull'integrazione della logica Redux in un'app React. Collegare i componenti React e lo store Redux per abilitare la gestione dello stato e delle azioni.
Esempio
Ship Tracker App
Sfida
Form.jsx:
- Aprire il file
Form.jsx. - Importare l'hook
useDispatchdal pacchettoreact-redux. Questo hook verrà utilizzato per inviare azioni allo store Redux. - Importare l'azione
addGoaldal filegoalAction.js. Questa azione è responsabile dell'aggiunta di un obiettivo allo store Redux. - Inizializzare la variabile
dispatchall'interno del componente chiamando l'hookuseDispatch. - Completare la funzione
handleFormSubmitinviando l'azioneaddGoal. Utilizzare la funzionedispatche passare un oggetto con i dettagli dell'obiettivo:{ id: Date.now(), text: goal }.Date.now()genera un ID univoco per ogni obiettivo. - Resettare il modulo dopo l'invio chiamando la funzione
resetForm.
GoalList.jsx:
- Aprire il file
GoalList.jsx. - Importare gli hook
useDispatcheuseSelectordal pacchettoreact-redux. Questi hook verranno utilizzati per accedere allo store Redux e inviare azioni. - Importare l'azione
removeGoaldal filegoalAction.js. Questa azione è responsabile della rimozione di un obiettivo dallo store Redux. - Inizializzare la variabile
goalsutilizzando l'hookuseSelectore accedere allo statogoalsdallo store Redux. - Inizializzare la variabile
dispatchchiamando l'hookuseDispatch. - Completare la funzione
handleRemoveGoalinviando l'azioneremoveGoal. Passare ilgoalcome parametro. - Terminare la logica di rendering dell'array di obiettivi mappando l'array
goalse renderizzando ciascun obiettivo. - Visualizzare il testo di ogni obiettivo e aggiungere un pulsante con un evento
onClickche richiama la funzionehandleRemoveGoalpassando il rispettivogoal.
- Utilizzare gli hook
useDispatcheuseSelectorper accedere allo store Redux e inviare azioni. - Lavorare con le azioni
removeGoaleaddGoaldagoalAction.jsper gestire le azioni relative agli obiettivi. - Assicurarsi che il payload dell'azione
addGoalincluda unidunivoco generato tramiteDate.now()e il valore di testo dal campo di input. - Implementare la funzione
handleRemoveGoalper inviare l'azioneremoveGoalcon l'obiettivo corrispondente. - Utilizzare la funzione
mapper iterare sull'arraygoalse renderizzare ciascun obiettivo, visualizzando il suo testo.
Grazie per i tuoi commenti!