TypeError:您在需要流的地方提供了无效的对象。你可以提供一个Observable、Promise、Array或Iterable。
//action.js
import { map,mergeMap } from 'rxjs/operators';
import {ofType } from 'redux-observable'
import { ajax } from 'rxjs/ajax';
const fetchUser = username => ({ type: 'FETCH_USER', payload: username });
export const fetchUserFulfilled = payload => ({ type: 'FETCH_USER_FULFILLED', payload });
export const fetchUserEpic = action$ => action$.pipe(
ofType('FETCH_USER'),
mergeMap(action =>
ajax.getJSON(`https://api.github.com/users/${action.payload}`).pipe(
map(response => fetchUserFulfilled(response))
)
)
);
export default fetchUser
商店
const epicMiddleware = createEpicMiddleware();
const store = createStore(rootReducer,applyMiddleware(epicMiddleware))
epicMiddleware.run(rootEpic);
1条答案
按热度按时间icomxhvb1#
我找到了答案。这不是redux-observable的问题。
我导入了epic而不是action creators,并在react组件中使用它。
谢谢