我在計算數據流,編寫面向動作的代碼來處理Redux。如何在Redux商店中存儲登錄憑據?
這是流程: 我到達SplashScreen並檢查accessToken是否存在。如果否,我將用戶發送到LoginScreen。否則,我把他帶到HomeScreen。
流程相當簡單,但我無法圍繞如何存儲令牌,使令牌過期或僅檢查用戶是否已登錄。因此,從技術上講,當用戶登錄時,狀態(訪問令牌)應該改變。我沒有要求代碼,只是一些僞代碼和一些解釋會有所幫助!
我在計算數據流,編寫面向動作的代碼來處理Redux。如何在Redux商店中存儲登錄憑據?
這是流程: 我到達SplashScreen並檢查accessToken是否存在。如果否,我將用戶發送到LoginScreen。否則,我把他帶到HomeScreen。
流程相當簡單,但我無法圍繞如何存儲令牌,使令牌過期或僅檢查用戶是否已登錄。因此,從技術上講,當用戶登錄時,狀態(訪問令牌)應該改變。我沒有要求代碼,只是一些僞代碼和一些解釋會有所幫助!
如果你想用戶了Redux存儲保存令牌或者你需要保證狀態的任何用戶證書保存在本地存儲,並且可以使用一個終極版中間件like this或this,或者您可以使用中等你自己的潔具:
export default store => next => action => {
let result = next(action)
localStorage.state = JSON.stringify(store.getState())
return result
}
我不知道,如果您使用路由器的反應,如果你是,看看這個例子:authenticator我認爲這是真正做到這一點的最好辦法..
在我的應用程序中,我使用了react-native-keychain。當用戶登錄時,我將accessToken存儲在redux存儲中。從那裏,無論何時我提出請求,我只需從商店獲取令牌,確保它有效併發出請求。