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 № 1significa 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 {}