异步回调如果在一个反应 - 本机应用程序
问题描述:
我有我的反应,本机应用程序在那里,如果我没有在约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
});
};
}
答
我遇到了同样的问题,只是关掉调试,然后再试一次。一切正常。在
禁用实时调试反应原住民 - 但这并没有改变什么.. – MonkeyBonkey