Я использую последнюю версию redux-observable и Rxjs, т.е.
// My version
"redux-observable": "^1.0.0",
"rxjs": "^6.3.2"
Хранилище - промежуточное ПО, настройка выглядит так:
// Setting up middlewares
import { pingEpic } from './epics';
import pingReducer from './reducers/pingReducer';
import { combineReducers, createStore, applyMiddleware } from 'redux';
import { combineEpics, createEpicMiddleware } from 'redux-observable';
const rootReducer = combineReducers(pingReducer);
const rootEpic = combineEpics(pingEpic);
const epicMiddleware = createEpicMiddleware();
const store = createStore(rootReducer,
applyMiddleware(epicMiddleware)
);
epicMiddleware.run(rootEpic);
export default store;
И мой эпос выглядит так
// pingEpic.js
import { mapTo } from 'rxjs/operator/mapTo';
import { ofType } from 'redux-observable';
export const pingEpic = action$ => action$.pipe(
ofType('PING'),
mapTo({ type: 'PONG' })
);
Поэтому, когда я впервые запустил программу, я получил следующую ошибку:
Я гуглил ее и нашел решение здесь , в котором говорится установить rxjs-compat@6
(однако это не имеет никакого смысла) Я тоже это установил!А потом я столкнулся со следующей ошибкой:
.
Я не знаю, что / где я делаю неправильно?Любая помощь будет высоко ценится!
Спасибо