异步回调如果在一个反应​​ - 本机应用程序

问题描述:

我有我的反应,本机应用程序在那里,如果我没有在约10触发回调回调触发从不开火一些奇怪的行为,10秒后触发迷路秒。异步回调如果在一个反应​​ - 本机应用程序

我编程引发了根组件的auth0反应天然锁登录模式,并寻找它的回调。如果我在约10秒内提交auth0锁,则回调触发,并按预期工作。但是,如果我没有在10秒内提交登录,锁定屏幕将正常完成,但登录中的回调永远不会被触发。

如果不是从根调用登录,我不是从按下按钮在App组件触发它,它工作正常,我需要更长的时间超过10秒,触发回调。

为什么异步回调消失或者如果我叫从根容器登录操作不被触发?

// root.js 

import React, { Component } from 'react'; 
import { createStore, combineReducers, applyMiddleware, compose } from 'redux'; 
import thunk from 'redux-thunk'; 
import { ApolloProvider } from 'react-apollo'; 

import App from './App'; 
import { client } from './client'; 
import { login } from './actions'; 
import reducers from './reducers'; 

reducers.apollo = client.reducer(); 

const store = createStore(
    combineReducers(reducers), 
    {}, 
    compose(
     applyMiddleware(client.middleware()), 
     applyMiddleware(thunk), 
), 
); 

export default class Root extends Component { 

    componentDidMount() { 
    store.dispatch(login()); 
    } 
    render() { 
    return (
     <ApolloProvider client={client} store={store}> 
     <App /> 
     </ApolloProvider> 
    ); 
    } 
} 

而我的行动应该失去回调

// actions.js 

export function login() { 
    return (dispatch) => { 
    lock.show(null, (err, profile, token) => { 
     // sometimes this callback never fires if 
     // the login window is open for more than 10 sec. 
     // then dispatch authenticated actions 
    }); 
    }; 
} 

我遇到了同样的问题,只是关掉调试,然后再试一次。一切正常。在

+0

禁用实时调试反应原住民 - 但这并没有改变什么.. – MonkeyBonkey