Возможно, глупый вопрос. У меня есть редуктор Redux, построенный из записи Immutable. js:
export const Editors = new Record({
'editors': new List(), // this is a list of Editor items below
})
export const Editor = new Record({
'id': null,
'state': EditorState.createEmpty(),
'annotations': new List(),
});
Я структурировал таким образом, потому что я ожидаю, что приложение, которое я создаю, будет иметь много редакторов.
Однако я хочу написать действие updateState
, которое обновляет состояние отдельного редактора. Я полагаю, что было бы гораздо проще написать это, если бы я мог писать код редуктора, который действует на спецификацию c Editor
, а не на список Editor
в моем редукторе Editors
. Есть ли способ написать код редуктора, чтобы я мог просто обновить состояние поля в отдельном редакторе, а не найти редактор в списке, удалить его, обновить его, заново вставить его и т. Д. c.?