Redux: создайте редуктор для подэлемента главного редуктора - PullRequest
0 голосов
/ 11 марта 2020

Возможно, глупый вопрос. У меня есть редуктор 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.?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...