@X0lera

Как мне написать redux reducer?

Как мне написать reducer? Что бы с ним можно было добавлять и удалять boards, lists, todos
const initialState = {
  'Дела': {
    id: 'Дела',
    title: 'Дела',
    lists: [
      {
        id: 'Дела/Тесты',
        title: 'Тесты',
        todos: [
          {
            id: 'Дела/Тесты/Открыть',
            title: 'Открыть',
            activ: true
          }
        ]
      }
    ]
  }
};
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 1
@webe
frontend
Не совсем ясна задача.
делай 3 редьюсера под каждую сущность, вот пример для одной.

const initialState = [{
    id: 1,
    name: "тест1"
  },

  {
    id: 2,
    name: "тест2"
  }
]

function boardReducer(state = initialState, action) {
  switch (action.type) {
    case 'ADD_BOARD':
      return [...state, {
        id: Math.random(),
        name: action.payload
      }]
    case 'EDIT_BOARD':
      return state.map((item) => item.id === action.payload.id ? { ...item.action.payload.name
      } : item)
    case 'DELETE_BOARD':
      return state.filter((item) => item.id !== action.payload)

    default:
      return state
  }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы