我正在阅读a react app的源代码,它实现了OKTA用户管理API。
令我困惑的一件事是在状态发生变化之后,例如在logIn
之后const registration = (state = initialState, action) => {
switch (action.type) {
case 'LOGOUT':
return Object.assign({}, state, {sessionToken: null, error: null});
case 'LOGIN_ERROR':
return Object.assign({}, state, {sessionToken: null, error: action.payload});
case 'LOGIN_SUCCESS':
return Object.assign({}, state, {sessionToken: action.payload, error: null});
default:
return state;
}
};
我猜login page会呈现给profile页面。 但这里的reducer只连接到store。那怎么办?
PS:我最初附上了错误的代码。
答案 0 :(得分:1)
react-redux
插件是redux
和react
之间的粘合剂。只要存储状态发生变化,插件就会订阅到商店。每次商店更改时,react-redux
都会更新其所有连接的组件。如果更改的商店部分对该组件不感兴趣,则以最佳方式完成,以便不更新组件。