У меня есть состояние authentication
, которое я использую через контекстный API Provider
/ Consumer
в React 16.
Я изначально установил состояние этого свойства в моем основном App
на false
и затем для любых запрещенных компонентов (то есть требующих аутентификации) я делаю запрос к бэкэнду, чтобы проверить, является ли текущий токен на стороне клиента действительным.
Таким образом, я хочу, чтобы authentication
всегда будет использоваться как false
изначально всеми компонентами, когда пользователи изменяют URL-адреса браузера.
Как я могу сбросить authentication
при каждом изменении маршрута?Я слушаю history.listen
, но если я позвоню setState
, нет никакой гарантии, что authentication
будет установлен в состояние false
до того, как компонент будет визуализирован.