我有一个authentication
州,我通过React 16中的Provider
/ Consumer
上下文API使用该州。
我最初在我的主App
中将此属性的状态设置为false
,然后对于任何受限制的组件(即需要进行身份验证),我向后端进行查询以检查当前是否客户端的令牌有效。
因此,当用户更改浏览器网址时,我希望authentication
最初被任何组件用作false
。
如何在每次路线更改时重置authentication
?我在history.listen
上收听,但如果我致电setState
,则无法保证authentication
在组件最初呈现之前将设置为false
状态。