Я проверяю, является ли пользователь isLoggedIn во время изменения маршрута с помощью activ-router.
Проблема, которую я вижу, заключается в том, что на странице, с которой я перенаправляю, есть вспышка HTML.
Вот как выглядит маршрут:
<Route bundle="example” path="example/:id” getComponent={exampleBundle("ExampleForm”)} onEnter={checkAuthAnd(showHeader)}/>
const checkAuthAnd = (setHeader) => (nextState, replace, callback) => {
showHeader();
checkAuth(nextState, replace, callback);
};
const checkAurth = loginRedirect(() => !getState().user.account.isLoggedIn);
const loginRedirect = (redirectCondition) => (nextState, replace, callback) => {
const redirectIfNeeded = () => {
if (redirectCondition()) {
goToLogin({ replace: true });
}
callback();
};
if (canUseDOM) {
dispatch(initAccount()).then(redirectIfNeeded, redirectIfNeeded);
} else {
callback();
}
};
Это соответствующий код - повторное перенаправление работает нормально - но я пытаюсь предотвратить флеш-код HTML со страницы, с которой я перенаправляю.
Любая помощь очень ценится.
Спасибо:)