问题标签 [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.
javascript - 如何在redux-orm中获取一对多字段作为数组
我有以下用于聊天应用程序的模型,使用redux-orm
. 每个Conversation
包含许多Messages
,但一条消息只能属于一个Conversation
:
我正在使用以下选择器来获取包含各自消息的对话列表。
问题?messages
每个Conversation
实例的属性是 a QuerySet
,而不是 a Array
,这使得传递 ti 组件时很难处理。
这是我尝试过的解决方案:
messages
将每个模型的属性映射到withConversation
的数组。即使我尝试克隆对象,这也给了我错误。Messages
messages.all().toModelArray()
Can't mutate a reverse many-to-one relation
创建一个全新的普通旧 JavaScript 对象并复制所有属性,然后为
messages
. 这行得通,但是创建所有这些新对象对于状态频繁更改的应用程序来说似乎是一个巨大的性能消耗。
我应该如何在这里实现我的目标?
javascript - 许多()关系与redux-orm中的相同模型
我需要的是模型成员有一个追随者和追随者的列表。
reactjs - 如何使用最新的 redux-orm 版本(0.9.x)更新模型的“元”状态?
我正在尝试实现 redux-orm,但不确定在我的模型上处理更新元属性的最佳方法。静态减速器的返回值在最新版本中被忽略了,通过 API 看,我看不到任何方法可以从静态减速器函数内部的模型中修改元属性。
IE,对于标准实体状态更新,这是来自repo的示例:
我找到了几个静态 metaReducer 实现的例子,但这些都是旧版本的。我可以制作一个兄弟 reducer 来处理这个问题,但我更希望一切都在我的实际 ORM 实体上,并利用提供的元属性。
如果有人有一个使用最新版本的 redux-orm 实现元缩减器的简单示例,将不胜感激。
谢谢!
reactjs - 调度上的 Redux-orm 链接约束
试图理解 redux-orm 。一直在阅读https://github.com/tommikaikkonen/redux-orm和 http://blog.isquaredsoftware.com/2016/10/practical-redux-part-1-redux-orm-basics /
我有两个班级 Author 和 Book
现在,当我发送一个CREATE_AUTHOR操作创建作者详细信息时,我类似地发送另一个类型为CREATE_BOOK添加书籍详细信息的操作。现在我如何链接作者及其相关书籍?或者如果我首先创建一本书,我如何添加它的作者?
javascript - React 应用程序中的多个待办事项列表(父 -> 子关系)
我在 ReactJS 中发现了一个我认为的严重缺陷。虽然我承认这个缺陷可能是我理解的一个缺陷:) 我正在尝试构建一个简单的 Todo 应用程序(使用 TodoMVC),当你尝试使用 Redux 之类的东西进行状态管理时,你会遇到非常非常棘手的问题尝试处理嵌套 JSON 时,即通常包含与父节点相关的父节点(“projects”>,然后是子节点“todos”)的数据库响应。
Redux 似乎希望您将响应中的数据“标准化”,因此它是不可变的。不要让任何人感到不安,但这似乎是宇宙中最荒谬的事情。因此,我们构建了一个 SPA 应用程序来处理来自我们数据的 json 响应......然后......哦等等,我们必须在客户端上构建一个 ORM 来将所有这些数据转换为不同的格式来处理它。
如果这是 React、Redux 等的状态(抱歉,没有双关语),应该放弃 Javascript 框架。我在 20 分钟内在 Rails 中构建了一些东西。当然它不是 SPA,但是创建这个 MVC 结构很简单……不仅在 React 中看起来非常困难、毛茸茸和过于复杂,当添加 Redux 时,它就进入了荒谬的领域。也许这就是为什么我们只看到包含所有这些工具的非常非常简单的教程......用它们构建大型应用程序是不可能的。
所以基本上,在尝试用 react 和 redux 编写上面这个例子的简单几行代码时,我被引导到这个:
https://redux.js.org/recipes/structuring-reducers/normalizing-state-shape
有人可以证明我错了吗?请。只是一个简单的代码笔,向我展示了您可以拥有一个父“项目”组件,您可以将“待办事项”添加为子组件,并能够制作多个父组件,而无需进入上面的兔子洞。
如果这是真的,我认为这是一个严重的缺陷。一个炫耀。
reactjs - 使用 React + Redux-ORM 的选择器。将数据传递给子组件
我有一个 React 应用程序,我正在尝试使用 Reux-ORM,但我正在努力使用选择器。我有一个带有标准化数据的简单应用程序
和
我将它们注册到 ORM 中,如下所示:
到目前为止,一切都很好。现在我想要一个 React 组件,它呈现包含所有玩家的所有团队的列表。所以我做的第一件事就是写一个选择器:
这给出了一个团队列表,但还没有它的相关球员。teams
所以在我的组件中,如果我添加一个函数,我现在可以从我的道具中使用const mapStateToProps = state => ({teams: teams(state)});
但现在我的问题是,获得特定球队球员的最佳方式是什么?我是否将它们添加到选择器中的返回团队?还是我写一个单独的选择器?我会直接将玩家传递给组件,还是在团队组件中创建一个单独的组件?
在实现上,我陷入了制作选择器的困境,找不到这种情况的示例 for redux-orm v0.19
,而且从概念上讲,我仍然不确定哪种方式是最好的选择。非常感谢所有帮助!
javascript - 如何为 Redux ORM 构建模型
我从服务器收到类似于以下格式的响应。
我打算使用 Redux-Orm 来管理商店中的状态。当我试图定义模型时,我感到困惑。一种方法是定义通道模型,其名称和标识为属性,详细信息为一对一映射,详细信息模型与 src、徽标属性如下。
或者我应该定义一个代表响应的模型类吗?如果是这样,如何定义和访问它?
reactjs - 使用 redux-orm 和 TypeScript 定义模型类
我正在使用带有 JS的 redux-orm并且一切正常,但是我在将我的代码从 JS 转换为TypeScript时遇到了问题。
我已经在我的文件夹模型类中实现了方法render(),但是 TS 转译器说:
Property 'name' does not exist on type 'Folder'
如何指示 TypeScript文件夹实例中存在name属性?
javascript - Redux-ORM,带有 ReactJS 选择器没有返回值
ORM,我可以向状态添加值,但是我无法从选择器中检索值。以下是代码。当我尝试添加新记录时,记录会保存在存储中,但是我无法从存储中将数据获取到表组件中。 以供参考
多谢。