我正在尝试实现 redux-orm,但不确定在我的模型上处理更新元属性的最佳方法。静态减速器的返回值在最新版本中被忽略了,通过 API 看,我看不到任何方法可以从静态减速器函数内部的模型中修改元属性。
IE,对于标准实体状态更新,这是来自repo的示例:
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
我找到了几个静态 metaReducer 实现的例子,但这些都是旧版本的。我可以制作一个兄弟 reducer 来处理这个问题,但我更希望一切都在我的实际 ORM 实体上,并利用提供的元属性。
如果有人有一个使用最新版本的 redux-orm 实现元缩减器的简单示例,将不胜感激。
谢谢!