我正在找出数据流,并编写面向操作的代码来处理Redux。
这是流程:我到达SplashScreen,检查是否存在访问。如果没有,我将用户发送到登录屏幕。否则,我带他去了家屏幕。
流程相当简单,但是我无法围绕如何存储令牌,到期令牌或仅检查用户是否登录。因此,从技术上讲,当用户登录时,状态(访问令牌)应更改。我不是在要求代码,只有一些伪代码,一些解释会有所帮助!
如果要用户使用Redux Store来保存令牌或任何用户凭据,则需要确保状态保存在LocalStorage上,并且可以使用类似的Redux Mifdreware或这,或者您可以使用自己的中间软件:
export default store => next => action => {
let result = next(action)
localStorage.state = JSON.stringify(store.getState())
return result
}
我不知道您是否正在使用React路由器,如果您是React路由器,请看一下此示例:身份验证器,我认为这确实是最好的方法。
在我的应用程序中,我使用了反应本地键链。当用户登录时,我将AccessToken存储在Redux Store中。从那里,每当我提出请求时,我都会从商店中获取令牌,确保其有效并提出请求。