Oui, les réducteurs purs sont déterministes, ce qui signifie que si on leur donne la même entrée, ils produiront toujours le même résultat en sortie. Cette propriété aide dans des situations comme les tests unitaires, car vous savez que si un test réussit une fois, il réussira toujours.
Est-ce qu'un réducteur est une fonction pure ?
Les réducteurs sont des fonctions pures qui prennent un état et une action et renvoient un nouvel état. Un réducteur doit toujours suivre les règles suivantes: étant donné un ensemble d'entrées, il doit toujours renvoyer la même sortie. Pas de surprises, d'effets secondaires, d'appels d'API, de mutations.
Qu'est-ce qu'un réducteur pur ?
Redux suppose que les réducteurs acceptent l'état actuel et ne modifient pas l'état mais renvoient le nouvel état, selon le type d'action. S'il adhère et ne mute pas l'état alors c'est un réducteur pur.
Qu'est-ce qui rend une fonction pure ?
En programmation informatique, une fonction pure est une fonction qui possède les propriétés suivantes: les valeurs de retour de la fonction sont identiques pour des arguments identiques (pas de variation avec les variables statiques locales, non variables locales, arguments de référence mutables ou flux d'entrée).
Pourquoi les fonctions pures sont-elles meilleures ?
Les fonctions pures sont beaucoup plus faciles à lire et à raisonner. Toutes les entrées et dépendances pertinentes sont fournies en tant que paramètres, de sorte qu'aucun effet n'est observé qui modifie les variables en dehors de l'ensemble d'entrées. Cela signifie que nous pouvons rapidementcomprendre une fonction et ses dépendances, juste en lisant la déclaration de la fonction.