Контекст не перерисовывает страницу после входа / выхода пользователя - PullRequest
0 голосов
/ 24 февраля 2020

Я работаю с Далее js и Реагирует вместе с контекстом для управления состоянием приложения. Следуя документам Next , я использую пользовательское приложение и устанавливаю состояние контекста отсюда при первоначальной визуализации. Вызов API во время SSR и передача данных поставщику контекста при каждом входе / выходе пользователя.

Внутри приложения. js

      <UserProvider user={pageProps.user}>
         <Component {...pageProps} />
      </UserProvider>

Моя проблема возникает, когда пользователь входит / выходит, страницы не отображаются, жизненный цикл componentDidUpdate в пользовательском приложении запускается только при изменениях страницы, а не при входе / выходе пользователя. В настоящее время я перезагружаю страницу, используя window.location.reload () внутри провайдера пользователя.

с использованием состояния контекста, stati c contextType = UserStateContext; внутри компонента класса и использование this.context для доступа к состоянию.

Я не использую реагирует переключатель кейс для маршрутизации пользователя, https://nextjs.org/docs/routing/introduction заботится о маршрутизации, когда файл добавляется в каталог страниц, он автоматически доступно как маршрут.

есть ли способ перерисовать страницу, когда пользователь входит в систему, а не перезагружает всю страницу?

...