У меня есть такая структура в моем состоянии:
state
books {} <-- object
book <-- array
pages <-- array
В моем редукторе я пытаюсь получить доступ к массиву книг по индексу и заменить его массив страниц новым.Я наблюдаю значение Redux в моем Google Chrome до и после изменения значения.Он преобразует весь массив в объект. До того, как массив 'book' в redux выглядел следующим образом:
book: [{...}, {...}, {...}]
и после изменения:
book: {{0: {...}, 1: {...}, 2: {...}}
Как сохранить исходное отображениемоего объекта книги в редуксе?
Вот код в моем редукторе:
export interface MyState {
book: BookItem[];
pages: Pages[];
}
function updatePages(index: number, state: MyState) {
// set up my new pages array here into newPages variable
return {
...state,
book: {
...state.book,
[index]: {
...state.book[index],
pages: newPages as Pages[]
}
}
};
}