setState перед изменением маршрута - PullRequest
0 голосов
/ 13 июня 2018

У меня есть состояние authentication, которое я использую через контекстный API Provider / Consumer в React 16.

Я изначально установил состояние этого свойства в моем основном App на false и затем для любых запрещенных компонентов (то есть требующих аутентификации) я делаю запрос к бэкэнду, чтобы проверить, является ли текущий токен на стороне клиента действительным.

Таким образом, я хочу, чтобы authenticationвсегда будет использоваться как false изначально всеми компонентами, когда пользователи изменяют URL-адреса браузера.

Как я могу сбросить authentication при каждом изменении маршрута?Я слушаю history.listen, но если я позвоню setState, нет никакой гарантии, что authentication будет установлен в состояние false до того, как компонент будет визуализирован.

...