MobX:更新 autorunAsync 操作中的可观察值
MobX: Update observable value in autorunAsync action
来源 here develop
分支。
在这个简单的应用程序中,我使用 autorunAsync
去抖动 searchText
更新并相应地获取 Giphy API。一切正常,直到我想在处理请求时在输入旁边显示一个简单的加载程序。
取消注释 this line 以无限触发操作结束。
我认为 autorun
和 autorunAsync
只会在修改目标可观察对象时触发操作。 (searchText
在我的例子中)
如何在同一操作中结合副作用(如 API 获取)和状态更新?我试过 transaction
,但我也无法让它工作..
我需要更多时间来思考 MobX 概念,我确信这是一个愚蠢的错误。 :)
感谢任何帮助
您的设置是正确的。这实际上是 autorunAsync
中的错误。 MobX 2.0.2 应该可以解决这个问题。
来源 here develop
分支。
在这个简单的应用程序中,我使用 autorunAsync
去抖动 searchText
更新并相应地获取 Giphy API。一切正常,直到我想在处理请求时在输入旁边显示一个简单的加载程序。
取消注释 this line 以无限触发操作结束。
我认为 autorun
和 autorunAsync
只会在修改目标可观察对象时触发操作。 (searchText
在我的例子中)
如何在同一操作中结合副作用(如 API 获取)和状态更新?我试过 transaction
,但我也无法让它工作..
我需要更多时间来思考 MobX 概念,我确信这是一个愚蠢的错误。 :)
感谢任何帮助
您的设置是正确的。这实际上是 autorunAsync
中的错误。 MobX 2.0.2 应该可以解决这个问题。