React JS pour Tous - L'Ultime Formation [49 heures]
![React JS pour Tous - L'Ultime Formation [49 heures]](https://thumbs.comidoc.net/750/4438782_bae2_2.jpg)
Why take this course?
🎬 Leçon 8: Utiliser useSelector
et useDispatch
pour accéder au Redux Store
Dans cette leçon, nous allons apprendre comment utiliser les hooks useSelector
et useDispatch
qui sont fournis par react-redux
pour interagir avec le store Redux dans vos composants React fonctionnels. Ces hooks nous permettent d'accéder au state global de l'application sans avoir besoin de passer des props manuellement à travers la hiérarchie des composants.
Voici un aperçu de ce que nous allons couvrir :
-
useSelector
: Ce hook permet d'extraire des morceaux du state global, sans exposer l'état entier de l'application. Vous pouvez le passer comme une fonction qui prend le whole state et retourne la partie que vous voulez utiliser.const count = useSelector((state) => state.counter.count);
-
useDispatch
: Ce hook vous donne un dispatcher de manière abstraite, tout commeuseSelector
, mais cette fois-ci pour dépacher des actions.const dispatch = useDispatch();
-
Utilisation combinée : Vous pouvez utiliser ces deux hooks ensemble dans un composant pour lire et écrire dans le store.
const { count } = useSelector((state) => state.counter); const dispatch = useDispatch(); const increment = () => dispatch({ type: 'INCREMENT' });
-
Mise à jour du cache :
react-redux
utilise un système de cache pour éviter des rééxcutions inutiles lorsque les valeurs sélectées ne changent pas entre chaque rendu. Assurez-vous que votre fonction de sélection retourne la même référence de résultat chaque fois, ou appuyez surreact-redux
pour forcer une nouvelle lecture du store si les dépendances ont changé.const memoizedValue = useSelector((prev, state) => { /* retournez la même référence de résultat */ return prev; // ou une partie du state qui a changé }, shallEqual);
-
Optimisations : Les hooks
useSelector
etuseDispatch
sont optimisés pour fonctionner avec React'smemoization
system, ce qui les rend très performants dans des applications de taille moyenne à grande. -
Exercices pratiques : Vous aurez l'occasion de mettre en pratique ces concepts en modifiant un exemple de code fourni ou en travaillant sur votre projet personnel.
En suivant cette leçon, vous saurez comment intégrer useSelector
et useDispatch
dans vos composants React pour créer des composants qui sont connectés au store Redux de manière simple et déclarative. Cela vous aidera à gérer l'état global de votre application de manière plus efficace et à réduire le coupling entre vos composants.
Course Gallery
![React JS pour Tous - L'Ultime Formation [49 heures] – Screenshot 1](https://cdn-screenshots.comidoc.net/4438782_1.png)
![React JS pour Tous - L'Ultime Formation [49 heures] – Screenshot 2](https://cdn-screenshots.comidoc.net/4438782_2.png)
![React JS pour Tous - L'Ultime Formation [49 heures] – Screenshot 3](https://cdn-screenshots.comidoc.net/4438782_3.png)
![React JS pour Tous - L'Ultime Formation [49 heures] – Screenshot 4](https://cdn-screenshots.comidoc.net/4438782_4.png)
Loading charts...