TypeError:您提供了一个无效的对象,而该对象应该是流,Redux观测问题

qf9go6mv  于 2023-10-19  发布在  其他
关注(0)|答案(1)|浏览(141)

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);
icomxhvb

icomxhvb1#

我找到了答案。这不是redux-observable的问题。
我导入了epic而不是action creators,并在react组件中使用它。
谢谢

相关问题