Challenge: Involve Redux into React
Step 4: Involve Redux logic into React app
Focus on involving Redux logic in a React app. Connect React components and the Redux store to enable state management and actions.
Example
Ship Tracker App
Challenge
Form.jsx:
- Open the
Form.jsxfile. - Import the
useDispatchhook from thereact-reduxpackage. This hook will be used to dispatch actions to the Redux store. - Import the
addGoalaction from thegoalAction.jsfile. This action is responsible for adding a goal to the Redux store. - Initialize the
dispatchvariable inside the component by calling theuseDispatchhook. - Complete the
handleFormSubmitfunction by dispatching theaddGoalaction. Use thedispatchfunction and pass in an object with the goal details:{ id: Date.now(), text: goal }. TheDate.now()generates a unique ID for each goal. - Reset the form after submission by calling the
resetFormfunction.
GoalList.jsx:
- Open the
GoalList.jsxfile. - Import the
useDispatchanduseSelectorhooks from thereact-reduxpackage. These hooks will be used to access the Redux store and dispatch actions. - Import the
removeGoalaction from thegoalAction.jsfile. This action is responsible for removing a goal from the Redux store. - Initialize the
goalsvariable using theuseSelectorhook and access thegoalsstate from the Redux store. - Initialize the
dispatchvariable by calling theuseDispatchhook. - Complete the
handleRemoveGoalfunction by dispatching theremoveGoalaction. Pass in thegoalas a parameter. - Finish the logic of rendering the array of goals by mapping over the
goalsarray and rendering each goal. - Display the text of each goal and add a button with an
onClickevent that calls thehandleRemoveGoalfunction and passes in the respectivegoal.
Tudo estava claro?
Obrigado pelo seu feedback!
Seção 3. Capítulo 12
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 1.96
Challenge: Involve Redux into React
Deslize para mostrar o menu
Step 4: Involve Redux logic into React app
Focus on involving Redux logic in a React app. Connect React components and the Redux store to enable state management and actions.
Example
Ship Tracker App
Challenge
Form.jsx:
- Open the
Form.jsxfile. - Import the
useDispatchhook from thereact-reduxpackage. This hook will be used to dispatch actions to the Redux store. - Import the
addGoalaction from thegoalAction.jsfile. This action is responsible for adding a goal to the Redux store. - Initialize the
dispatchvariable inside the component by calling theuseDispatchhook. - Complete the
handleFormSubmitfunction by dispatching theaddGoalaction. Use thedispatchfunction and pass in an object with the goal details:{ id: Date.now(), text: goal }. TheDate.now()generates a unique ID for each goal. - Reset the form after submission by calling the
resetFormfunction.
GoalList.jsx:
- Open the
GoalList.jsxfile. - Import the
useDispatchanduseSelectorhooks from thereact-reduxpackage. These hooks will be used to access the Redux store and dispatch actions. - Import the
removeGoalaction from thegoalAction.jsfile. This action is responsible for removing a goal from the Redux store. - Initialize the
goalsvariable using theuseSelectorhook and access thegoalsstate from the Redux store. - Initialize the
dispatchvariable by calling theuseDispatchhook. - Complete the
handleRemoveGoalfunction by dispatching theremoveGoalaction. Pass in thegoalas a parameter. - Finish the logic of rendering the array of goals by mapping over the
goalsarray and rendering each goal. - Display the text of each goal and add a button with an
onClickevent that calls thehandleRemoveGoalfunction and passes in the respectivegoal.
Tudo estava claro?
Obrigado pelo seu feedback!
Seção 3. Capítulo 12