跨节点 Store
我们提倡利用iFlow来组合Store,形成一个Store Tree,比较理想的结果就是Store每个节点只能引用和调用它的子节点State或者Actions,但是如果你有Cross Store的需求,那么我们推荐的做法就是每次Cross Store进行引用和调用另外一个Store的时候,仅支持跨Store调用Action,如果需要跨Store引用State,那么必须Store进行组合。
例如:
const store1 = iFlow({
  foo: {
    bar: ['test']
  },
  actionFoo(){
    //
  }
}).create()
const store2 = iFlow({
  foo: {
    bar: store1
  },
  test(){
    store1.actionFoo()
  }
}).create()
⚠️需要特别注意的是: iFlow并不支持pipe组合