2016-11-24 11 views
0

私が約10秒以内にコールバックをトリガーしないと、コールバックトリガーが発生しないレスポンスネイティブアプリで、秒。レスキューネイティブアプリで10秒後にトリガーされた場合、auth0ロックからの非同期コールバックが失われる

私は、ルートコンポーネントのauth0 react-native-lockログインモーダルをプログラムで起動し、コールバックを探しています。約10秒以内にauth0ロックを送信すると、コールバックがトリガされ、意図したとおりに動作します。ただし、10秒以内にログインを送信しないと、ロック画面は正常に完了しますが、ログイン時のコールバックは実行されません。

rootからloginを呼び出す代わりに、代わりにAppコンポーネントのボタンを押して起動すると正常に動作し、コールバックをトリガするのに10秒以上かかることがあります。

ルートコンテナからログインアクションを呼び出すと、非同期コールバックが消えたり、トリガされないのはなぜですか?コールバック、私は同じ問題を満たしている

// 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

を失ってい

// 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> 
    ); 
    } 
} 

そして、私の行動、ちょうどデバッガをオフにして、もう一度お試しください。すべてうまく動作します。

+0

リアクションネイティブではライブデバッグが無効になっていますが、何も変更されませんでした。 – MonkeyBonkey

関連する問題