Collegamento di Redux con i Componenti React
Teoria
Per stabilire una connessione tra i componenti React e lo store Redux, è possibile utilizzare l'hook useSelector per accedere allo stato e l'hook useDispatch per inviare azioni.
Pratica
Ora colleghiamo il componente Counter allo store Redux.
import React from "react";
import { useSelector, useDispatch } from "react-redux";
import { increment, decrement } from "../redux/actions/counterAction";
const Counter = () => {
const counter = useSelector((state) => state.counter);
const dispatch = useDispatch();
const handleIncrement = () => {
dispatch(increment());
};
const handleDecrement = () => {
dispatch(decrement());
};
return (
<div>
<h2>Counter Value: {counter}</h2>
<button onClick={handleIncrement}>Increment</button>
<button onClick={handleDecrement}>Decrement</button>
</div>
);
};
export default Counter;
Spiegazione del codice:
- Riga 2: Importazione degli hook necessari
useSelectoreuseDispatchdalla libreriareact-redux. Questi hook consentono la connessione tra React e Redux; - Riga 3: Importazione dei creator di azioni
incrementedecrementdal file../redux/actions/counterAction. Queste azioni verranno inviate per aggiornare lo stato del contatore nello store Redux; - Riga 6: L'hook
useSelectorviene utilizzato per accedere allo statocounterdallo store Redux. Si fornisce una funzione selettore come argomento, che restituisce il valore di stato desiderato; - Riga 7: L'hook
useDispatchviene utilizzato per accedere alla funzionedispatchdi Redux. Si riferisce alla funzionedispatch, che viene utilizzata per inviare azioni allo store Redux; - Riga 9-11: Definizione del gestore di eventi
handleIncrementche viene chiamato quando si clicca il pulsante "Increment". All'interno del gestore, si invia l'azioneincrementallo store Redux utilizzando la funzionedispatch; - Riga 13-15: Definizione del gestore di eventi
handleDecrementche viene chiamato quando si clicca il pulsante "Decrement". All'interno del gestore, si invia l'azionedecrementallo store Redux utilizzando la funzionedispatch; - Riga 17-23: Rendering degli elementi JSX, inclusi il valore attuale del contatore e i pulsanti per incrementare e decrementare. Si associano i rispettivi gestori di eventi all'attributo
onClickdei pulsanti.
Nota
Questo codice collega un componente React (
Counter) a Redux. UtilizzauseSelectorper accedere allo stato del contatore euseDispatchper inviare azioni di aggiornamento dello stato. Il componente mostra il valore del contatore e fornisce pulsanti per incrementare e decrementare. Cliccando su questi pulsanti vengono attivate azioni che aggiornano lo store Redux.
1. Come si stabilisce una connessione tra i componenti React e lo store Redux per accedere allo stato?
2. Qual è lo scopo dell'hook useSelector nel codice?
3. Cosa fa la funzione handleDecrement quando viene chiamata?
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
Awesome!
Completion rate improved to 4.17
Collegamento di Redux con i Componenti React
Scorri per mostrare il menu
Teoria
Per stabilire una connessione tra i componenti React e lo store Redux, è possibile utilizzare l'hook useSelector per accedere allo stato e l'hook useDispatch per inviare azioni.
Pratica
Ora colleghiamo il componente Counter allo store Redux.
import React from "react";
import { useSelector, useDispatch } from "react-redux";
import { increment, decrement } from "../redux/actions/counterAction";
const Counter = () => {
const counter = useSelector((state) => state.counter);
const dispatch = useDispatch();
const handleIncrement = () => {
dispatch(increment());
};
const handleDecrement = () => {
dispatch(decrement());
};
return (
<div>
<h2>Counter Value: {counter}</h2>
<button onClick={handleIncrement}>Increment</button>
<button onClick={handleDecrement}>Decrement</button>
</div>
);
};
export default Counter;
Spiegazione del codice:
- Riga 2: Importazione degli hook necessari
useSelectoreuseDispatchdalla libreriareact-redux. Questi hook consentono la connessione tra React e Redux; - Riga 3: Importazione dei creator di azioni
incrementedecrementdal file../redux/actions/counterAction. Queste azioni verranno inviate per aggiornare lo stato del contatore nello store Redux; - Riga 6: L'hook
useSelectorviene utilizzato per accedere allo statocounterdallo store Redux. Si fornisce una funzione selettore come argomento, che restituisce il valore di stato desiderato; - Riga 7: L'hook
useDispatchviene utilizzato per accedere alla funzionedispatchdi Redux. Si riferisce alla funzionedispatch, che viene utilizzata per inviare azioni allo store Redux; - Riga 9-11: Definizione del gestore di eventi
handleIncrementche viene chiamato quando si clicca il pulsante "Increment". All'interno del gestore, si invia l'azioneincrementallo store Redux utilizzando la funzionedispatch; - Riga 13-15: Definizione del gestore di eventi
handleDecrementche viene chiamato quando si clicca il pulsante "Decrement". All'interno del gestore, si invia l'azionedecrementallo store Redux utilizzando la funzionedispatch; - Riga 17-23: Rendering degli elementi JSX, inclusi il valore attuale del contatore e i pulsanti per incrementare e decrementare. Si associano i rispettivi gestori di eventi all'attributo
onClickdei pulsanti.
Nota
Questo codice collega un componente React (
Counter) a Redux. UtilizzauseSelectorper accedere allo stato del contatore euseDispatchper inviare azioni di aggiornamento dello stato. Il componente mostra il valore del contatore e fornisce pulsanti per incrementare e decrementare. Cliccando su questi pulsanti vengono attivate azioni che aggiornano lo store Redux.
1. Come si stabilisce una connessione tra i componenti React e lo store Redux per accedere allo stato?
2. Qual è lo scopo dell'hook useSelector nel codice?
3. Cosa fa la funzione handleDecrement quando viene chiamata?
Grazie per i tuoi commenti!