Почему этот код не равен друг другу? - PullRequest
0 голосов
/ 21 июня 2019

Код, который комментируется, равен тому же коду, который написан в три строки.Код с разделением работает нормально, но код с одной строкой не работает.Зачем?

let copyArr = [...state];
copyArr.splice(action.index, 1);
return [].concat(copyArr);
//return [].concat([...state].splice(action.index, 1));




// All example of the code is below 

const immutableReducer = (state = [0,1,2,3,4,5], action) => {
  switch(action.type) {
    case 'REMOVE_ITEM': {
      let copyArr = [...state];
          copyArr.splice(action.index, 1)
      // return [].concat(copyArr)
      return [].concat([...state].splice(action.index, 1))
    }
      // don't mutate state here or the tests will fail
    default:
      return state;
  }
};

const removeItem = (index) => {
  return {
    type: 'REMOVE_ITEM',
    index
  }
}

const store = Redux.createStore(immutableReducer);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...