rxjs v6 / redux-observable v1.0.0: операторы, не работающие в эпосе - PullRequest
0 голосов
/ 20 сентября 2018

Я использую последнюю версию 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' })
);

Поэтому, когда я впервые запустил программу, я получил следующую ошибку:

enter image description here

Я гуглил ее и нашел решение здесь , в котором говорится установить rxjs-compat@6 (однако это не имеет никакого смысла) Я тоже это установил!А потом я столкнулся со следующей ошибкой:

enter image description here.

Я не знаю, что / где я делаю неправильно?Любая помощь будет высоко ценится!

Спасибо

1 Ответ

0 голосов
/ 20 сентября 2018

Это должно быть

import { mapTo } from 'rxjs/operators';

вместо

import { mapTo } from 'rxjs/operator/mapTo';

источник: https://github.com/ReactiveX/rxjs/blob/master/doc/pipeable-operators.md#usage

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...