freeCodeCamp Challenge Guide: Use the Spread Operator on Arrays

Use the Spread Operator on Arrays


Solutions

Solution 1 (Click to Show/Hide)
const immutableReducer = (state = ["Do not mutate state!"], action) => {
  switch (action.type) {
    case "ADD_TO_DO":
      // don't mutate state here or the tests will fail
      let arr = [...state, action.todo];
      return arr;
    default:
      return state;
  }
};

const addToDo = todo => {
  return {
    type: "ADD_TO_DO",
    todo
  };
};

const store = Redux.createStore(immutableReducer);
2 Likes