В настоящее время я пытаюсь создать приложение Angular + NgRX 8 с новыми функциями NgRX creator . Но когда я создаю это для производства, появляется следующая ошибка:
Вызовы функций не поддерживаются в декораторах, но «createReducer» вызывался в «редукторах».
В режиме разработки вообще нет проблем.
Запрос Редуктор выглядит как
export interface State extends EntityState<Request> {
loading: boolean;
error: any;
}
export const initialState = adapter.getInitialState({
loading: false,
error: null
});
export const reducer = createReducer(
initialState,
on(RequestsActions.loadRequestsSuccess, (state, { requests }) => adapter.addAll(requests, {...state, loading: false})),
on(RequestsActions.loadRequestsFailed, (state, { error }) => ({...state, error, loading: false})),
on(RequestsActions.deleteRequestSuccess, (state, { id }) => adapter.removeOne(id, state))
);
и состоит из файла index.ts с другими редукторами
export const reducers = {
requests: reducer
// [...]
}
и StoreModule импортируется с картой редукторов, подобной этой
@NgModule({
imports: [
CommonModule,
StoreModule.forFeature('requests', reducers),
EffectsModule.forFeature(effects),
// [...]
]
})
export class RequestsModule {}
У вас есть идеи, что происходит? Спасибо и ура!