依赖收集
AutoStore提供了一个collectDependencies的API,用于收集当前状态的依赖关系。通过该API,可以方便的查看当前状态的依赖关系,帮助开发者更好的理解状态之间的关系。
ts
const deps = store.collectDependencies(()=>{
state.a=1
state.b=1
state.c
})实际运行效果如下:
loading
- 该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"})