Я пытаюсь использовать StoreDevTools со старой версией Angular (4.1.x) и @ ngrx / store (5.2.0).
Установлена версия zone.js: 0.8.29
Если я сделаю рекомендуемый путь (т.е. после StoreModule и EffectsModule) (app.module.ts):
StoreModule.forRoot({}),
EffectsModule.forRoot([]),
StoreDevtoolsModule.instrument({
name: 'myApp',
maxAge: 50,
}),
, то сбой StoreDevTools с
Error:
zone.js?6788:682 Unhandled Promise rejection: Object(...) is not a function ; Zone: <root> ; Task: Promise.then ; Value: TypeError: Object(...) is not a function
at new StoreDevtools (store-devtools.js?51ff:764)
jsуказанная строка говорит:
var liftedAction$ = merge(merge(actions$.asObservable().pipe(skip(1)), extension.actions$).pipe(map(liftAction)), dispatcher, extension.liftedActions$).pipe(observeOn(queueScheduler));
Когда я делаю наоборот, StoreDevTols не падает, но инспектор не может видеть хранилище там.
Оба модуля получают пустые данныепотому что я просто помещаю хранилище на место и начинаю с функционального модуля.
StoreModule.forFeature('Feature1', feature1Reducer),
EffectsModule.forFeature([
Feature1Effects,
]),
Нет данных, хранящихся на корневом уровне, как, например, app
или auth
, пока что.
Ошибка вызвана зависимостями (например, zone.js) или тем, как я настроил свой магазин?
Redux DevTools 2.17.0