用途:把 React 组件行为建模为有限状态、转移与事件,使非法状态无法表示,适合存在加载/成功/失败等多模式、超时与防抖协调、状态间依赖的场景。不适用于无异步的简单布尔切换、单表单字段校验、服务端状态缓存(React Query)或静态数据转换。
主要能力:XState v5 的 setup() 模式提供类型推断、actor 注册与动作定义;有限状态表示行为模式,context 存量化数据,事件触发转移,guard 条件放行,action 为即发即弃副作用,invoked actor 管理异步生命周期与清理。React 集成按场景选择:useMachine 用于简单组件状态,useActorRef + useSelector 用于性能敏感的选择性重渲染,createActorContext 用于全局共享状态。
用法要点:用 setup({types, actors, actions}).createMachine({...}) 定义机器,异步用 fromPromise 与 invoke 的 onDone/onError,同步用 assign 更新 context;组件内用 useMachine 获取 snapshot 与 send,或用 useSelector 做聚焦选择。
限制与反模式:避免用扁平状态表达正交关注点(应用并行状态)、在 assign 内 send(应用 raise)、非纯 guard、订阅整个状态、未记忆化模型。资料未提供安装命令、版本要求、收费与平台信息。