Я пытаюсь реализовать redux-orm и не уверен, как лучше всего справиться с обновлением метасвойств в моих моделях. Возвращаемое значение статических редукторов игнорируется в последней версии, и, просматривая API, я не вижу способа изменить метасвойство из модели внутри функции статического редуктора.
IE, для стандартных обновлений состояния объекта, вот пример из репозитория:
static reducer(action, Book, session) {
switch (action.type) {
case 'CREATE_BOOK':
Book.create(action.payload);
break;
case 'UPDATE_BOOK':
Book.withId(action.payload.id).update(action.payload);
break;
case 'REMOVE_BOOK':
const book = Book.withId(action.payload);
book.delete();
break;
... this function calls the model directly and has no return value
Я нашел несколько примеров реализации статического метаредуктора, но это все с более старой версией. Я мог бы создать родственный редуктор, чтобы справиться с этим, но я бы предпочел, чтобы все было на моих реальных объектах ORM и использовало предоставленное метасвойство.
Если у кого-то есть простой пример реализации мета-редуктора с последней версией redux-orm, он был бы очень признателен.
Спасибо!