У меня есть неизменяемый объект, который содержит другие неизменяемые объекты, и дерево состояний избыточности установлено как экземпляр самого верхнего объекта:
records.js
:
const TypeC = newRecord({
content: null
})
const TypeB = newRecord({
typeC: new TypeC;
})
export const TypeA = newRecord({
typeB: new TypeB;
})
reducer.js
:
import {
TypeA,
} from './records';
import types from './types';
const applicationReducer = (state = new TypeA(), action) => {
switch (action.type) {
...
}
default:
return state;
}
};
Мой вопрос: как мне написать код редуктора для изменения поля content
в Типе C? Я пробовал что-то вроде
CASE types.UPDATECONTENT: {
return state.get('typeB').get('typeC').set('content', "new content")
}
, но, похоже, это возвращает только сегмент TypeC
моего дерева состояний, когда мне нужно все дерево из root.