/ / ¿Las advertencias de los sub estados? - ngxs

Las advertencias de los estados sub? - ngxs

Soy un novato y hackeando con ngxs.

En los documentos Hay advertencias a los sub estados.

  • Esto solo está pensado para trabajar con objetos anidados, por lo que tratar de crear almacenes en objetos de matriz anidados no funcionará.
  • Los sub estados solo se pueden usar una vez, la reutilización implica varias restricciones que eliminarían algunas características de alto valor. Si desea reutilizarlos, simplemente cree un nuevo estado y herede de él.

Creo que entiendo el primer punto en pequeña medida, pero no entiendo completamente lo que significa el segundo punto.

¿Alguien sería capaz de ampliar eso?

Respuestas

3 para la respuesta № 1

significa que una sola clase de estado no puede ser un hijo de varias clases primarias. La solución alternativa sería crear nuevos estados al extender.

@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 {}