我有一个共享一些代码的React(Web)和React Native的应用程序。例如,我使用axios
进行api调用,Observable
来自rxjs
,在网络上运行正常,在本机部分(React Native)我收到此错误:
无效的事件目标
setupSubscription ../ node_modules / rxjs / observable / FromEventObservable.js:189:32
如果我在调试模式下运行应用程序,我不会收到此错误。
有什么建议吗?
我使用react-native v0.55
,反应16.x.x
,rxjs5.4.0
。
我已尝试将rxjs
更新为最新版本,但我收到同样的错误。
axios致电:
export const loginEpic = (action$) =>
action$
.ofType(LOGIN_REQUEST)
.debounceTime(1000)
.mergeMap((action) =>
Observable.fromPromise(
axios.post('auth/login', {
username: action.payload.username,
password: action.payload.password,
})
)
.map((response) => response.data)
.mergeMap((data) => {
console.log(data)
if (data) {
if (data.errors) {
return [loginFailure(data.errors)]
} else {
// Storage.setUserLocalStorage(data)
return [loginSuccess(data)]
}
} else {
return []
}
})
.catch(() =>
Observable.of(
loginFailure({ serverFailureMesssage: 'Login-ul nu a functionat.' })
)
)
)