Contrôles d'intégrité
Cette fonctionnalité réalise des contrôles d'intégrité sur le questionnaire après chaque modification. Ces contrôles génèrent d'éventuels messages d'erreurs qui apparaîtront en haut du questionnaire, dans un encart dédié.
Cette fonctionnalité repose sur la fonction integrityChecker, qui est appelée pour construire le reducer principal de l'application. Elle prend un reducer comme premier argument et un checker
comme second argument, et retourne un reducer créé de façon dynamique et qui va dans un premier temps traiter les actions grâce au reducer fourni, puis, dans un deuxième temps, réaliser les contrôles d'intégrité grâce au checker
sur la base du nouvel état renvoyé par le reducer initial.
Le reducer initial est une combinaison de tous les reducers (il implémente la logique générale de l'application, par exemple comment actualiser l'état quand une question est ajoutée).
Le checker
peut être produit en associant plusieurs checker
s grâce à la fonction combineCheckers .
Le reducer produit par integrityChecker
ajoutera une entrée nommée errors
à l'état de l'application.
Par exemple, il existe des contrôles sur la longueur du questionnaire ou encore sur l'unicité du nom.