@X0lera

Как правильно удалять?

Как правильно удалять board, list, todo.
const initialState = {
  boards: {
    byId: {
      [ 45455 ]: {
        id: 45455,
        title: 'Дела',
        listsIds: [ 34444 ]
      }
    },
    allIds: [ 45455 ]
  },
  lists: {
    byId: {
      [ 34444 ]: {
        id: 34444,
        title: 'Тесты',
        todosIds: [ 5555 ]
      }
    },
    allIds: [ 34444 ]
  },
  todos: {
    byId: {
      [ 5555 ]: {
        id: 5555,
        title: 'Открыть',
        active: true
      }
    },
    allIds: [ 5555 ]
  }
};
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
rockon404
@rockon404 Куратор тега Redux
Frontend Developer
case DELETE_SOME_BY_ID:
  const byId = { ...state.some.byId };
  delete byId[action.payload.id];
  const allIdis = state.some.allIdis.filter(el => el.id != action.payload.id);

  return {
     ...state,
    some: {
      byId,
      allIds,
    },
  };

Ясное дело, что, в вашем случае, перед удалением доски надо перебрать все вложенные списки и задачи и удалить их.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы