在redux中,减速器改变状态后会发生什么?

时间:2018-03-07 21:55:14

标签: javascript reactjs redux okta

我正在阅读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:我最初附上了错误的代码。

1 个答案:

答案 0 :(得分:1)

react-redux插件是reduxreact之间的粘合剂。只要存储状态发生变化,插件就会订阅到商店。每次商店更改时,react-redux都会更新其所有连接的组件。如果更改的商店部分对该组件不感兴趣,则以最佳方式完成,以便不更新组件。