问题标签 [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.
reactjs - 如何在 redux-orm 中创建模型的新实例以及关系?
在使用 redux-orm 时,如何在创建模型实例的过程中添加相关数据?
例如给定以下两个模型:
我在宠物模型中创建减速器如下所示:
然而,这会导致错误,因为 newPet.user 未定义。我也试过withRefs
我还尝试重新查找 id:
编辑
发现我能做到
但不是肯定的,这是正确的方法,如果它实际上是正确的链接,所以现在让这个问题悬而未决。
javascript - 在 redux-orm 模式实例上使用 reducer 方法
我正在使用 redux-orm 创建用于规范化和非规范化的模型。我发现当我创建一个模式时,我得到了错误:
我已经使用了0.90-rc1
默认安装的版本以及`0.8.4
运行此代码时:
但是我发现 redux-orm 中模式的文档和代码仍然存在。
如果我从
至
该代码有效,但我收到一个错误,指定该reducer
方法未在此处定义:
大部分代码都是基于这里的入门
我的模型如下所示:
验证模型.js
Todo.js
标记.js
这是用户模型,我在看到@squiroid 原始答案后添加了一个无操作减速器
reactjs - 为 React+Redux 应用程序发回规范化或非规范化 API 响应是否更好?
我正在编写一个 react-redux 应用程序。一开始,它调用一个端点,该端点以高度嵌套的 JSON 形式返回大量数据。然后我对其进行规范化并将其放入我的 redux-orm 架构中。
对我来说,在后端创建嵌套数据只是为了遍历前端的嵌套数据以对其进行规范化似乎很愚蠢,考虑到它来自规范化的 PostgreSQL 数据库。
只发回规范化的 API 响应是最佳做法吗?
javascript - 使用 redux-orm 引导多对多关系
我有类似的 aredux-orm 模型Extent
:
我有Layer
这样定义的相关模型:
我像这样为他们引导数据:
在该州,我发现该关系没有填充,尽管它表明该州有一个SessionBoundModel
for 。关系模型未填充数据。extents
Layer
ExtentsLayer
此外,当我访问范围时,我发现该extent.layers
属性是undefined
.
reactjs - 添加数据后 Redux-orm 不调用 mapStateToProps
我正在玩 redux-orm,在添加实体后,我的选择器没有使用 mapStateToProps 中的新对象进行更新,因此导致 render() 不再被调用。我已经完成了教程,但看不到我做错了什么:
另一个组件正在调用 BookReducer,所以我知道 100% 正在调用减速器。
这是我的减速器:
这是我的选择器:
这是我的组件:
redux - 如何将 API 响应映射到 Redux-orm 中的数据库状态
我正在尝试将 API 响应直接映射到我的 Redux-Orm 模型。我有两个模型:
我收到的 API 响应是:
我可以调整 API 响应以匹配 redux-orm。
我的问题是:
我想避免做 ProductProperty.first().set({product: Product.first}) - 那就是我不想明确设置关联(子记录)并让 redux-orm 自动推断它们。
有什么方法可以指定 redux-orm 可以查找的外键吗?
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。
在旁注中,我更喜欢解决我的问题而不是专注于这个问题,我不禁想我错过了什么?是的,我对反应和原生反应很陌生,但为什么每个人都喜欢原生反应?我同意在一个项目中使用它,即使我不想这样做,现在我大部分时间都在查看 github 问题以使我的包 json 中的所有内容都能正常工作。每次我去“嘿,这看起来不错,我想使用它”并运行 npm install 时,一切都会中断......所以,老实说,工作的意义何在?我看这一切都错了吗?
redux - 避免在 redux 存储中复制嵌套对象
我正在尝试redux-orm,根据我所能收集到的信息,redux-orm 在 store 中创建了一个对象,其键是通过Model.name
, 为每个注册模型指定的值。
好吧,为了创建我的“实体”减速器,我使用combineReducers,为我的所有实体传递减速器,如下所示:
最后这就是我创建我的方式rootReducer
,也使用combineReducers
:
问题是,我认为,通过使用combineReducers
我复制商店中的密钥,如下所示:
您知道如何避免这种情况,并让我的所有模型都是“实体”的直接后代吗?
entities>City
喜欢和不喜欢的东西entities>City>City
编辑:cityReducer.js
javascript - redux-orm 0.9.0 中的“map 不是函数”
我正在创建一个简单的示例来学习redux-orm
图书馆。我已经如下设置了我的减速器,一切似乎都很好。
我正在按照示例创建一个简单的选择器,该选择器获取数据库中的整个用户列表:
但是,在使用选择器时,Chrome 给了我一个错误:
ERROR TypeError: session.User.map is not a function
我错过了什么吗?或者这是图书馆的一个错误?