XState v5.0
Disponible · 25 janvier 2024
XState 5 unifie tout autour du modèle d'acteurs, une abstraction plus générale que les machines à états. Un acteur est une entité autonome qui reçoit des messages, maintient un état interne et peut spawner d'autres acteurs. Les machines à états restent disponibles mais sont maintenant un type d'acteur parmi d'autres.
L'API setup() remplace la configuration imbriquée de XState 4 par une approche plus lisible qui sépare la déclaration des types, des actions et des guards de l'implémentation de la machine. Les types TypeScript sont inférés automatiquement sans annotations supplémentaires.
Les types input et output permettent de typer les données entrantes et sortantes d'une machine, ce qui facilite la composition entre acteurs. Stately Studio 2 s'intègre avec XState 5 pour visualiser et éditer les machines directement depuis l'interface graphique.