Я немного запутался с вашим вопросом, особенно с этим выражением:
модули отложенной загрузки с угловыми характеристиками, которые также являются подсостояниями состояния NGXS
Ленивые загруженные состояния и вложенные состояния - это совершенно разные вещи.Ленивые загруженные состояния объединяются с графом состояний на корневом уровне, в то время как вложенные состояния объединяются с родительским состоянием, к которому они принадлежат.
Ошибка Child state not found
может быть выдана только в том случае, если вы не добавили состоянияк модулю, потому что NGXS пытается создать его экземпляр.Это также дает вам подсказку в конце You may have forgotten to add states to module
.
Посмотрите на приведенный ниже код:
@State<Novel[]>({
name: 'novels',
defaults: []
})
export class NovelsState {}
@State({
name: 'books',
defaults: {
mostPopularBooks: []
},
children: [NovelsState]
})
export class BooksState {}
@NgModule({
imports: [
CommonModule,
NgxsModule.forFeature([BooksState, NovelsState])
]
})
export class BooksModule {}
BooksModule
загружается через loadChildren
где-то еще.