我正在使用redux-observable構建一個具有react-native的應用程序。 現在我正在努力做一個簡單的裝飾,通過使用史詩來減少可觀察到的兩個動作。我試圖實現的只是將兩個動作映射到一個動作。使用史詩在可重複觀察的序列中一起測序兩個動作
我得到的錯誤是:
You provided an invalid object where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.
這裏是我使用的代碼:
import { Observable } from 'rx';
export const startApplicationEpic = (action$: Observable) =>
action$
.ofType('START_APPLICATION')
.flatMap(() =>
Observable.of(
{ type: 'REGISTER_PUSH_NOTIFICATIONS'},
{ type: 'AUTHENTICATION_REQUEST' }
)
);
// index.js
store.dispatch({ type: 'START_APPLICATION' })
對我來說,我使用的是有效的RxJS代碼,如果史詩是比這更應該工作的流,還是隻能從史詩派發單個動作?
哪一行拋出的錯誤?你確定它在你在這裏展示的代碼中的某處?你也許想從'rxjs'而不是'rx'導入。 – martin
我也同意這是可疑的 - 你是否使用v4適配器(redux-observable-adapter-rxjs-v4)?如果沒有,你肯定會需要使用v5發佈到npm作爲'rxjs'而不是'rx' – jayphelps
謝謝你,馬丁,這是問題。我需要使用rxjs而不是rx,這是redux-observable的依賴,然後一切正常。我猜他們有些區別。 –