Мое состояние выглядит примерно так:
{
"account":{
"id":7,
"categories":[
{
"id":7,
"products":[
{
"productId":54
}
]
},
{
"id":9,
"products":[
{
"productId":89
}
]
}
]
}
}
Теперь в моих редукторах я могу вернуть текущее состояние, например:
return {...state}
Я могу установить новое значение для учетной записи, например:
return { ...state, account: action.account }
Но как мне отфильтровать гнездовой элемент из коллекции?
Если я это сделаю, мой фильтр возвращает категории назад, что неправильно, так как я хочу вернуть учетную запись:
return {...state, account: state.account.categories.filter((c) => c.id === 4)}
Если я делаю вышеупомянутое, вместо того, чтобы иметь значение учетной записи, я теперь настроил учетную запись на набор категорий.
Может ли кто-нибудь объяснить мне, как я могу продвинуться на один уровень глубже, т.е.
Установите новое значение учетной записи, отфильтровав коллекцию вложенных категорий.