首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >每当mobx `@ `console.log`‘值发生变化时,它就会出现

每当mobx `@ `console.log`‘值发生变化时,它就会出现
EN

Stack Overflow用户
提问于 2017-02-02 13:18:03
回答 2查看 3K关注 0票数 7

当mobx console.log更改值时,@observable是否会自动触发?

我会用mobx工具来完成这个任务,但是它会激发大量的控制台日志,所以很难将我正在跟踪的属性钉在一起。

EN

Stack Overflow用户

发布于 2017-02-05 12:55:21

您也可以使用反应,对于日志记录,您可能希望使用autorun,但是您应该知道还有另一个选项,它可以让您更好地控制何时运行回调。

我也喜欢它,因为语法更有意义:

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

class SomeStore {
    @observable item;
    @observable otherObservable;

    constructor() {
        reaction(
            // The callback will run only on change 
            // of observables described in this function
            () => this.item,
            // You can use whatever observables/computed values in this function
            // without making the function run on an unwanted observables change
            () => {
                if (this.otherObservable) {
                    doSometing();
                }
            }
        )
    }
}

这个函数有更多的选项,您可以在提供的链接中了解它。

票数 4
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42003262

复制
相关文章

相似问题

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