问题标签 [redux-orm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
623 浏览

reactjs - 如何在 redux-orm 中创建模型的新实例以及关系?

在使用 redux-orm 时,如何在创建模型实例的过程中添加相关数据?

例如给定以下两个模型:

我在宠物模型中创建减速器如下所示:

然而,这会导致错误,因为 newPet.user 未定义。我也试过withRefs

我还尝试重新查找 id:

编辑

发现我能做到

但不是肯定的,这是正确的方法,如果它实际上是正确的链接,所以现在让这个问题悬而未决。

0 投票
3 回答
978 浏览

javascript - 在 redux-orm 模式实例上使用 reducer 方法

我正在使用 redux-orm 创建用于规范化和非规范化的模型。我发现当我创建一个模式时,我得到了错误:

我已经使用了0.90-rc1默认安装的版本以及`0.8.4

运行此代码时:

但是我发现 redux-orm 中模式的文档和代码仍然存在。

如果我从

该代码有效,但我收到一个错误,指定该reducer方法未在此处定义:

大部分代码都是基于这里的入门

我的模型如下所示:

验证模型.js

Todo.js

标记.js

这是用户模型,我在看到@squiroid 原始答案后添加了一个无操作减速器

0 投票
1 回答
205 浏览

javascript - 在 Redux ORM QuerySet 上进行映射和过滤的问题

我在这里做 redux-orm 的教程,我需要map在我的测试中调用一个 QuerySet 实例。

回购中的原始测试在这里

这就是我创建的方式Todo

我的代码如下所示:

Tag模型看起来像:

我可以检索名称,这些名称恰好ids适用于该模型,使用

这是hacky和不可接受的。

测试失败,这是我的控制台输出

回应@markerikson 评论:

Tag模型中处理减速器内的字符串。TodoTag的代码在这里

0 投票
3 回答
3611 浏览

reactjs - 为 React+Redux 应用程序发回规范化或非规范化 API 响应是否更好?

我正在编写一个 react-redux 应用程序。一开始,它调用一个端点,该端点以高度嵌套的 JSON 形式返回大量数据。然后我对其进行规范化并将其放入我的 redux-orm 架构中。
对我来说,在后端创建嵌套数据只是为了遍历前端的嵌套数据以对其进行规范化似乎很愚蠢,考虑到它来自规范化的 PostgreSQL 数据库。

只发回规范化的 API 响应是最佳做法吗?

0 投票
1 回答
178 浏览

javascript - 使用 redux-orm 引导多对多关系

我有类似的 aredux-orm 模型Extent

我有Layer这样定义的相关模型:

我像这样为他们引导数据:

在该州,我发现该关系没有填充,尽管它表明该州有一个SessionBoundModelfor 。关系模型未填充数据。extentsLayerExtentsLayer

此外,当我访问范围时,我发现该extent.layers属性是undefined.

0 投票
1 回答
355 浏览

reactjs - 添加数据后 Redux-orm 不调用 mapStateToProps

我正在玩 redux-orm,在添加实体后,我的选择器没有使用 mapStateToProps 中的新对象进行更新,因此导致 render() 不再被调用。我已经完成了教程,但看不到我做错了什么:

另一个组件正在调用 BookReducer,所以我知道 100% 正在调用减速器。

这是我的减速器:

这是我的选择器:

这是我的组件:

0 投票
1 回答
504 浏览

redux - 如何将 API 响应映射到 Redux-orm 中的数据库状态

我正在尝试将 API 响应直接映射到我的 Redux-Orm 模型。我有两个模型:

我收到的 API 响应是:

我可以调整 API 响应以匹配 redux-orm。

我的问题是:

我想避免做 ProductProperty.first().set({product: Product.first}) - 那就是我不想明确设置关联(子记录)并让 redux-orm 自动推断它们。

有什么方法可以指定 redux-orm 可以查找的外键吗?

0 投票
1 回答
703 浏览

reactjs - React native、redux、redux ORM、expo ... 试图让这一切正常工作。__fbbatchedbridge

本着 7 月 4 日的精神,我想建立一些东西,因此我不会放弃。我一直在努力让它工作一段时间(不仅仅是今天),坦率地说,我厌倦了 react native,而且每次我从 npm 拉包时都会打破这种习惯。

包.json

应用程序.js

存储/index.js

减速器/index.js

模型/index.js

其余的东西都很基本。Project 是我想创建的空白 expo 项目,以便在 redux 中使用 ORM

redux orm 错误

在旁注中,我更喜欢解决我的问题而不是专注于这个问题,我不禁想我错过了什么?是的,我对反应和原生反应很陌生,但为什么每个人都喜欢原生反应?我同意在一个项目中使用它,即使我不想这样做,现在我大部分时间都在查看 github 问题以使我的包 json 中的所有内容都能正常工作。每次我去“嘿,这看起来不错,我想使用它”并运行 npm install 时,一切都会中断......所以,老实说,工作的意义何在?我看这一切都错了吗?

0 投票
1 回答
490 浏览

redux - 避免在 redux 存储中复制嵌套对象

我正在尝试redux-orm,根据我所能收集到的信息,redux-orm 在 store 中创建了一个对象,其键是通过Model.name, 为每个注册模型指定的值。

好吧,为了创建我的“实体”减速器,我使用combineReducers,为我的所有实体传递减速器,如下所示:

在此处输入图像描述

最后这就是我创建我的方式rootReducer,也使用combineReducers

在此处输入图像描述

问题是,我认为,通过使用combineReducers我复制商店中的密钥,如下所示:

在此处输入图像描述

您知道如何避免这种情况,并让我的所有模型都是“实体”的直接后代吗?

entities>City喜欢和不喜欢的东西entities>City>City

编辑:cityReducer.js

0 投票
1 回答
115 浏览

javascript - redux-orm 0.9.0 中的“map 不是函数”

我正在创建一个简单的示例来学习redux-orm图书馆。我已经如下设置了我的减速器,一切似乎都很好。

我正在按照示例创建一个简单的选择器,该选择器获取数据库中的整个用户列表:

但是,在使用选择器时,Chrome 给了我一个错误: ERROR TypeError: session.User.map is not a function

我错过了什么吗?或者这是图书馆的一个错误?