我想为 react-native 应用程序启用持久性。 按照 https 上的教程://garden.bradwoods.io/notes/javascript/state-management/xstate/global-state#rehydratestate我不能在 xstate 的钩子use ...
我想为 react-native 应用程序启用持久性。 按照 https 上的教程://garden.bradwoods.io/notes/javascript/state-management/xstate/global-state#rehydratestate我不能在 xstate 的钩子use ...
我们需要做什么:我们需要在我们当前的 state 机器中标记一些东西我的理想解决方案:无论 state 是什么,始终加载所有功能标志并将它们分配给 state 机器上下文尝试:尝试使用异步操作和调用服务,但是,我找不到始终运行其中任何一个的方法这基本上是我的 state 机器以及我如何设想加载功能标 ...
假设我有状态为 A、...、Z 的机器。 如果机器收到事件{ type: "END_OF_THE_WORLD" } ,我希望机器进入状态Z ,无论它处于哪个状态。 是否可以定义适用于所有状态的转换,或者我是否必须在所有状态中逐个定义它? 我试图找到一种方法,但我认为 Xstate 的当前实现是不可能 ...
我想在 Nuxt 3 中使用 xstate state 机器,它用于多个组件。 我创建了一个小例子来说明我希望它看起来像什么。 我还使用nuxt-xstate模块。 State 机器: 可组合: 应用程序.vue: 问题是,我可以查看机器 {{state.value.value}} 的 stat ...
在一个文件中,我有export const useAlertMachine = () => { const updateAlertsMutation = useUpdateAlerts(); return { updateAlertsMutation }; }; up ...
我正在使用 React Native 学习 XState。 我有一个表格,我想在另一个屏幕上显示我从表格中获取的值。 我将值传递给机器,但是当我想尝试在另一个屏幕上显示它时,上下文为空。 我怎样才能解决这个问题? 谢谢你。 这是我的机器文件并显示上下文文件。 machine.js HomeScr ...
为什么我不能引用在与 XState 服务相同的 class 中声明的方法? 如果我将方法移到 class 之外,它可以正常工作。 导致编译错误: ...
我已经开始使用 xstate/fsm 并且在声明 TState 类型时遇到了问题。 错误是: 如何正确定义InitState和InitEvent ? 方法createMachine定义为: ...
我开始玩 xstate 并决定开始制作一台 fetch 机器,它将负责我向服务器发出的每个请求。 我创建了一个简单的 state 机器: 这里的主要问题是我希望这个 fetchMachine 负责具有不同返回类型的不同请求。 如您所见,我的代码中获取的数据类型是“任何”,我想修复它。 如果我只为一 ...
我继承了一个使用 xState 的反应项目,这对我来说是非常陌生的。 在这台机器中有一个“保存” state 有几个子状态。 像这样: 在反应页面我看到这个: 现在我想在 saving.saving (updateService) 服务完成后做点什么(只是一个 console.log 就可以了),但 ...
我正在使用 Microsoft 的 FAST 框架,使用 TypeScript 编写我的第一个 XState 驱动的应用程序。 我的states.loading.invoke.onDone.actions属性出现编译时错误,如下所示: 机器长这样: 我的search状态如下所示: 目前只 ...
我正在使用 xState 应用程序机器,我发现自己需要按顺序做事。 下面,当我执行 NAV_OK 时,我希望它首先运行“运行搜索”操作,然后在运行后,我希望它根据某些保护/条件自动关注正确的元素。 似乎是在选择它们。 不幸的是,我无法将操作“run_search”移动到每个目标块中,因为我需要它在处 ...
阅读 XState 文档后,我按照官方指南中的Reddit 示例进行操作,此处: https ://xstate.js.org/docs/tutorials/reddit.html 我试图将Chris Hannaby的示例实现升级到Vue 3 ,但我做不到。 当我运行应用程序时,在从列表中选择一 ...
我正在学习 XState 并希望在机器中包含一个操作,该操作只会将当前状态记录到控制台。 像这样定义一个简单的示例机器,我该怎么做? 还要注意代码中注释中的问题。 我知道使用context和event作为参数调用动作,但我看不到从其中任何一个中获取当前状态的方法。 我在这里错过了什么吗? ...
我正在学习 x-state,我对它的功能不知所措,但我在理解history节点时遇到了问题。 我正在创建一个 state 应该保持机器的执行直到触发一个动作: 因此,如果机器处于AwaitingEmployeeSignature或AwaitingOnboardingCompletion状态,并且 ...
我在 Node.JS 后端使用 xsate。 这是当前的流程: State 被重新水化(初始化或从数据库中获取) 事件被发送到 FSM State 被序列化到DB 这是一些伪代码const state = db.fetch(flowId) ?? machine.initialState; / ...
我正在使用TypeScript和xState结合React UI 构建登录机器。 我的机器是: 在我的 React 组件中: 索引.tsx 表单.tsx 我在这里收到类型不匹配错误 我在这里迷路了,这个TypeScript错误真的想说什么。 TypeSystem 本身有问题吗? 或者我是否构建了错 ...
我正在使用xstate和react来实现基本的登录功能。 代码在这里,我面临的问题是,在AUTHENTICATING事件中,它意味着调用服务authenticateUser而它没有调用。 控制台中没有可见的错误。 该组件看起来像 我已经尝试了两种方法,我可以将 function 外部化并使用它或在 ...
我试图从反应组件(state.value)中的 function 内部检查机器 state,但它从不更改当前的 state,它始终打印初始 state,但如果我在组件中放置 onClick 事件并调用控制台。 log(state.value),有效……我做错了什么? ...
我正在使用 xstate 来实现登录流程。 我有一台机器,其中 initialState 调用 Promise,如果它被拒绝,它将重定向到具有entry操作的 state。 我想测试是否在正确的时间正确调用了该操作。 机器.ts 机器.spec.ts 我通过将 expect 包装在 setTimou ...