【发布时间】:2021-04-26 14:16:40
【问题描述】:
我正在为我的 react 项目创建一个受保护的路由,但上下文值和 redux reducers 数据不是持久的。那么设置的最佳方式是什么,例如如果用户已登录,则将isVerified 设置为true。如果isVerified === true 转到主页,否则重定向到登录,isVerified 需要在每次更改路由或刷新时进行变异,因为上下文或 redux 数据不是持久的。
我是否需要创建一个单独的后端 api 来检查来自客户端的令牌?然后我会在主App.tsx 中添加一个useEffect,类似于:
useEffect(() => {
/*make api call, and pass the token stored in the localStorage. If
verified success then: */
setIsVerified(true)
}, [])
然后我可以使用isVerified 到我的受保护路线
【问题讨论】: