Le hook useReducer est un hook qui va permettre de représenter des changement d'état complexes à l'aide d'un réducteur. Le réducteur est une fonction qui reçoit en paramètre l'état et l'action à effectuer et qui doit renvoyer une nouvelle version de l'état.
Ce réducteur sera utilisé par useReducer()
La fonction dispatch permettra de demander un changement d'état compris par le réducteur.
Pour plus d'exemples, n'hésitez pas à vous rendre sur la documentation de useReducer