首页 > 解决方案 > react.js 中 reducer 的 Redux 语法

问题描述

只是试图清除语法问题,以下代码是否会输出相同的结果。一个是使用 rxreducer 的 ES7 代码段,因此使用起来会容易得多:

const INITIAL_STATE = {
  currentUser: null,
};

const userReducer = (state = INITIAL_STATE, action) => {
  switch (action.type) {
    case "SET_CURRENT_USER":
      return {
        ...state,
        currentUser: action.payload,
      };

    default:
      return state;
  }
};

export default userReducer;

或者这是使用 ES7 片段给出的代码,其中添加了值:

const INITIAL_STATE = {
  currentUser: null,
};

export default (state = INITIAL_STATE, { type, payload }) => {
  switch (type) {
    case "SET_CURRENT_USER":
      return { ...state, 
        currentUser: payload };

    default:
      return state;
  }
};

标签: reactjsreduxreducers

解决方案


推荐阅读