路由更改前的setState

时间:2018-06-13 00:13:04

标签: javascript reactjs react-router react-16

我有一个authentication州,我通过React 16中的Provider / Consumer上下文API使用该州。

我最初在我的主App中将此属性的状态设置为false,然后对于任何受限制的组件(即需要进行身份验证),我向后端进行查询以检查当前是否客户端的令牌有效。

因此,当用户更改浏览器网址时,我希望authentication最初被任何组件用作false

如何在每次路线更改时重置authentication?我在history.listen上收听,但如果我致电setState,则无法保证authentication在组件最初呈现之前将设置为false状态。

0 个答案:

没有答案