首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果计算视图发生变化,如何调用mobx-state-tree操作?

如果计算视图发生变化,如何调用mobx-state-tree操作?
EN

Stack Overflow用户
提问于 2018-12-14 00:22:40
回答 1查看 892关注 0票数 0

基本上,我要做的就是在计算视图发生变化时调用一个操作。

代码语言:javascript
复制
const Store = types
  .views(self => ({
    get computedValue() {
      return somethingComputed;
    }
  }))
  .actions(self => ({
    doSomething() {
      doSomeStuffUsingComputedValue(self.computedValue);
    }
  }));

如果computedValue发生变化,我想调用doSomething操作。我无法控制computedValue的更新内容。

你知道我如何才能做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-08 04:43:35

您可以使用mobx autorunwhenreaction来完成此操作。

例如,此反应将在每次computedValue更改时触发:

代码语言:javascript
复制
import { reaction } from 'mobx'

reaction(
  () => store.computedValue,
  () => store.doSomething()
)

您可以在mobx文档中阅读有关这些mobx实用程序的更多信息:https://mobx.js.org

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53766102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档