作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个简单的示例来学习 redux-orm
库。我已经按如下方式设置了我的 reducer ,一切似乎都运行良好。
const orm = new ORM();
orm.register(Profile, User);
export function reducer(state, {type, payload}) {
const session = orm.session(state || orm.getEmptyState());
switch(type) {
case 'CREATE_USER':
session.User.create(payload)
break;
case 'CREATE_PROFILE':
session.Profile.create(payload)
break;
}
return session.state;
}
我正在按照示例创建一个简单的选择器,它获取数据库中的整个用户列表:
export const getUsers = createSelector(orm, session => {
return session.User.map(user => {
return user.ref
});
});
但是,在使用选择器时,Chrome 给我一个错误:错误类型错误:session.User.map 不是函数
我错过了什么吗?或者这是库的错误?
最佳答案
您需要使用 toModelArray
或 toRefArray
。与您在示例中想要实现的等效代码(获取每个 User
的引用)将是:
return session.User.all().toRefArray()
如果您需要进行进一步的处理,例如获取关系或仅精炼属性的子集,请像普通数组一样使用 toModelArray
和 map
通过它。
关于javascript - "map is not a function"与 redux-orm 0.9.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47837287/
我是一名优秀的程序员,十分优秀!