我已經花了大約1周閱讀在REDX之前陷入任何可觀的大小。在完成大部分的教程後,我已經做了,我意識到,好的。我理解終極版,但是到底如何我做一個複雜的系統:P使用中間件來檢查用戶會話反應減少
我剛入有關創建我的系統操作:
function requestLogin(creds) {
return {
type: LOGIN_REQUEST,
isFetching: true,
isAuthenticated: false,
creds
}
}
function receiveLogin(user) {
return {
type: LOGIN_SUCCESS,
isFetching: false,
isAuthenticated: true,
id_token: user.id_token
}
}
function loginError(message) {
return {
type: LOGIN_FAILURE,
isFetching: false,
isAuthenticated: false,
message
}
}
但是,如何在使用每個路由器(使用react-router
)後檢查用戶是否在將用戶登錄狀態存儲爲redux狀態後是否有會話?
我想創建一些能夠在每個視圖中執行的東西。只需簡單地在每個視圖中編寫一個函數exec()
?
尼斯一個隊友:)我覺得很奇怪,但因爲'CheckLogin'行動從字面上去是一條線嗎? '輸入:LOGIN_CHECK'例如哪個會觸發reducer? –
是的。您也可以通過刷新頁面將您的登錄令牌放入cookie/localstorage中進行持久保存,並在CheckLogin()操作中檢查令牌。 – jzm
我在這些句子中用了太多次:D Cheers pal –