Предотвратить флеш-код HTML при перенаправлении с помощью React Router - PullRequest
0 голосов
/ 30 июня 2019

Я проверяю, является ли пользователь 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 со страницы, с которой я перенаправляю.

Любая помощь очень ценится. Спасибо:)

...