当mobx console.log更改值时,@observable是否会自动触发?
我会用mobx工具来完成这个任务,但是它会激发大量的控制台日志,所以很难将我正在跟踪的属性钉在一起。
发布于 2017-02-05 12:55:21
您也可以使用反应,对于日志记录,您可能希望使用autorun,但是您应该知道还有另一个选项,它可以让您更好地控制何时运行回调。
我也喜欢它,因为语法更有意义:
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();
}
}
)
}
}这个函数有更多的选项,您可以在提供的链接中了解它。
https://stackoverflow.com/questions/42003262
复制相似问题