Может кто-нибудь помочь с этим шаблоном обновления. Я не использую никаких библиотек, таких как immer.
Мне нужно обновить вложенный объект, и данные выглядят как dis
Пример данных
{
isFetching: false
data:{
nba : {
stack :{
1:[]
}
}
}
}
Мой редуктор
{
...state,
isFetching: false,
data: {
...state.data,
[action.payload.team]: {
...state[action.payload.team],
[action.payload.framework]: {
...state[action.payload.framework],
[action.payload.build]: action.payload.resp
}
}
}
};
Я могу обновиться до второго уровня, но не могу обновить третьего ребенка. Кто-нибудь может пролить свет на то, где мне не хватает этого.
Я положил демо на коды и коробку. https://codesandbox.io/s/todos-0ygrs
Нажмите на предметы коллапса и внутреннего коллапса. Я регистрирую изменения для состояния в консоли ниже. Как вы можете видеть на последнем уровне, номера сборки заменяются на новые.
Текущее поведение После расширения nba и всех трех дочерних элементов
{
nba: {
stack:{
3:[]
}
}
Ожидаемое поведение: После расширения стека и всех трех дочерних элементов
{
nba: {
stack:{
1:[],
2:[],
3:[]
}
}
}