Удалить свойство объекта redux react

164
04 декабря 2021, 02:50

Суть такова, я использую react-redux и стороннюю библиотеку normalizr, таким образом я имею некоторый объект объектов который выглядит примерно следующий образом

{
bk_FeuYzQsBuV8O3tgN--: {id: "bk_FeuYzQsBuV8O3tgN--", check: false, title: "4"}
kjbzERM6wESqX8__ddiul: {id: "kjbzERM6wESqX8__ddiul", check: false, title: "2"}
mwVrYsG00ORmOsZaVP4mk: {id: "mwVrYsG00ORmOsZaVP4mk", check: false, title: "3"}
zwWvY0uV3YtKf3KsR9Pjf: {id: "zwWvY0uV3YtKf3KsR9Pjf", check: false, title: "1"}
}

т.е. есть объект в нем лежат ключи и этим ключам соответствуют какие-то объекты, и также имею массив ключей

[zwWvY0uV3YtKf3KsR9Pjf", "kjbzERM6wESqX8__ddiul", "mwVrYsG00ORmOsZaVP4mk", "bk_FeuYzQsBuV8O3tgN--"]

моя задача состоит в том, что я хочу удалить определенную задачу из списка, например, зная ID, я передаю в action.payload id задачи которую мне нужно удалить и делаю это так

  case REMOVE_TASK:
      return {
        ...state,
        tasks: {
          ...state.tasks,
          entities: delete [action.payload[0]]
        }
      };

Но после этого действия получаю ошибку TypeError: Cannot read property 'id' of undefined собственно, я понимаю почему она происходит, потому что вероятно из объекта свойство удалилось неправильно, что скорей всего, но также массив ID остался тем же, собственно сам вопрос, как правильно удалить в таком случае определенную задачу из объекта и нужно ли будет потом при этом фильтровать массив с ID?

READ ALSO
Как вернуть несколько самых длинных слов из строки?

Как вернуть несколько самых длинных слов из строки?

Вот функция которая принимает строку и возвращает самое длинное слово в этой строке

230
java object, приведение типов

java object, приведение типов

Как в Java Object хранит переменные любого типа? те

102
Считать размер ID3v2 тегов из mp3 файла (Java, побитовые операции)

Считать размер ID3v2 тегов из mp3 файла (Java, побитовые операции)

Как можно считать размер тегов из ID3v2 заголовка с помощью Java?

187