gpt4 book ai didi

javascript - "map is not a function"与 redux-orm 0.9.0

转载 作者:行者123 更新时间:2023-11-29 11:00:33 27 4
gpt4 key购买 nike

我正在创建一个简单的示例来学习 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 不是函数

我错过了什么吗?或者这是库的错误?

最佳答案

您需要使用 toModelArraytoRefArray。与您在示例中想要实现的等效代码(获取每个 User 的引用)将是:

return session.User.all().toRefArray()

如果您需要进行进一步的处理,例如获取关系或仅精炼属性的子集,请像普通数组一样使用 toModelArraymap 通过它。

关于javascript - "map is not a function"与 redux-orm 0.9.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47837287/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com