2

我是一个新手,正在使用 ngxs。

在文档上 Sub States 有一些警告

  • 这仅适用于嵌套对象,因此尝试在嵌套数组对象上创建存储将不起作用。
  • 子状态只能使用一次,重用意味着会消除一些高价值特征的几个限制。如果您想重用它们,只需创建一个新状态并从中继承即可。

我相信我在一定程度上理解了第一点,但我没有完全理解第二点的含义。

有人可以对此进行扩展吗?

4

1 回答 1

5

这意味着单个状态类不能是多个父类的子类。解决方法是通过扩展来创建新状态。所以

@State({
  name: 'foo' // you can't have another state with this name
})
class MyState1 {}

// so if you want to reuse the listeners and such from 'foo' you have to extend
@State({
  name: 'bar'
})
class MyState2 extends MyState1 {}
于 2018-05-11T12:33:47.090 回答