首页 > 解决方案 > 反应原生无效事件目标

问题描述

我有一个共享一些代码的 React (Web) 和 React Native 应用程序。例如,我axios用于 api 调用和Observablefrom rxjs,在网络上这工作正常,在本机部分(React Native)我收到此错误:

无效的事件目标

setupSubscription ../node_modules/rxjs/observable/FromEventObservable.js:189:32

如果我在调试模式下运行应用程序,我不会收到此错误。

有什么建议么?

我使用 react-native v0.55, react 16.x.xrxjs5.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.' })
      )
    )
)

标签: reactjsreact-nativerxjs

解决方案


推荐阅读