Skip to content

依赖收集

AutoStore提供了一个collectDependencies的API,用于收集当前状态的依赖关系。通过该API,可以方便的查看当前状态的依赖关系,帮助开发者更好的理解状态之间的关系。

ts
const deps = store.collectDependencies(()=>{
    state.a=1
    state.b=1
    state.c
})

实际运行效果如下:

  • 该API只能收集同步操作的依赖关系。
  • 默认是将函数内部的all操作视为依赖。上例中我们对a,b进行了write操作,读取了c,所以a,b,c都会被收集到依赖中。
  • 通过options可以配置只收集read操作,或者只收集write操作。
ts
const deps = store.collectDependencies(()=>{
    state.a=1
    state.b=1
    state.c
},{operates:"read"})