В чем смысл следующего редуктора? - PullRequest
0 голосов
/ 26 февраля 2019
const todos = (state = [], action) => {
  switch (action.type) {
    case 'ADD_TODO':
      return [
        ...state,
        {
          id: action.id,
          text: action.text,
          completed: false
        }
      ]
    case 'TOGGLE_TODO':
      return state.map(todo =>
        todo.id === action.id ? { ...todo, completed: !todo.completed } : todo
      )
    default:
      return state
  }
}

Здесь.

Я пытаюсь понять, что означает следующий раздел в редукторе:

[
  ...state,
  {
    id: action.id,
    text: action.text,
    completed: false
  }
]

1) что такоезначение ... состояние?

2) Является ли объект следующим состоянием, добавленным к состоянию?

1 Ответ

0 голосов
/ 26 февраля 2019

1) что означает ... состояние?

расширяет существующий массив state в новый.

2) Является ли объект следующим состоянием, добавленным к состоянию?

да, точно так же, как вы это делали бы при создании обычного литерала массива [{}, {}]

...