Différence entre Fonctions Pures et Impures
Objectifs
Les objectifs de cette vidéo sont de :
- Expliquer la différence entre les fonctions pures et impures.
- Illustrer l'importance des fonctions pures dans Redux.
- Fournir des exemples concrets pour améliorer la compréhension.
Résumé
Apprenez à distinguer les fonctions pures des fonctions impures et comprenez leur importance dans Redux.
Description
Avant d'aller plus loin, il est essentiel de bien comprendre la distinction entre une fonction pure et une fonction impure. Une fonction pure, comme const add = (a, b) => a + b
, ne modifie pas ses paramètres et renvoie toujours le même résultat pour les mêmes entrées, garantissant ainsi la préservation des données. À l'inverse, une fonction impure, telle que function addTo(a) { a += 1; return a; }
, modifie les valeurs passées en paramètres, ce qui peut conduire à des effets de bord imprévus.
Dans le contexte de Redux, l'utilisation de fonctions pures est cruciale pour maintenir la prévisibilité du flux de données et faciliter le débogage. Les états doivent être immuables, et chaque action doit produire un nouvel état sans modifier les états précédents.
Il est donc impératif de maîtriser ces concepts pour écrire du code propre et efficace dans vos applications Redux.