MobX:更新 autorunAsync 操作中的可观察值

MobX: Update observable value in autorunAsync action

来源 here develop 分支。

在这个简单的应用程序中,我使用 autorunAsync 去抖动 searchText 更新并相应地获取 Giphy API。一切正常,直到我想在处理请求时在输入旁边显示一个简单的加载程序。

取消注释 this line 以无限触发操作结束。

我认为 autorunautorunAsync 只会在修改目标可观察对象时触发操作。 (searchText 在我的例子中)

如何在同一操作中结合副作用(如 API 获取)和状态更新?我试过 transaction,但我也无法让它工作.. 我需要更多时间来思考 MobX 概念,我确信这是一个愚蠢的错误。 :)

感谢任何帮助

您的设置是正确的。这实际上是 autorunAsync 中的错误。 MobX 2.0.2 应该可以解决这个问题。