我需要保留各种组件onChange
事件的状态更改。因此我将它们保存在它们的状态中,因为直接存储可能会导致重新渲染和损害用户体验,甚至导致一些错误。我现在需要在用户点击某个按钮并将这些状态值压入redux(这一点很简单)时获取所有这些组件的状态,但是如何访问将更新redux状态的操作中的所有组件状态?因为我需要单独访问它们。从REDX动作访问组件状态
1
A
回答
4
首先,您应该检查应用程序的整个工作流程,因为将字段保存为REDX应该不会造成重新渲染的巨大开销。
你也应该了解哪些行动(从官方文档的终极版):
操作是从 应用程序发送数据到您的商店的信息的有效载荷。他们是商店唯一的信息来源 。您使用store.dispatch()将它们发送到商店。
因此,动作应包含其内部所有需要的数据。
如果您选择为整个表单启动一个动作,则可以采用此方法(联系表单就是一个很好的示例,因为只有在完全填充时才会发送该表单)。
首先,当你做按钮点击时,你应该调用父component
的功能(它包含所有需要的字段并知道如何收集需要的日期)。
父组件的功能可以将所有字段值存储在它自己的state
中,或收集子components
的states
。
然后,你将能够从这个功能派遣与所需的PARAMS行动
(通常动作调度员从container
传递)在官方网站上,你可以找到一个很好的解释:UsageWithReact
相关问题
- 1. 如何在REDX状态下访问数组(对象)元素
- 2. 从组件类访问状态
- 3. 使用getState访问处于API调用状态的REDX状态的密钥
- 4. 访问renderDOM中的组件状态值
- 5. Angular 1.5组件访问ui-router $状态
- 6. 设计REDX状态树
- 7. 用一次动作在两个地方更新REDX状态
- 8. React REDX - 如何将状态传递到组件
- 9. 包装组件仍然呈现,当REDX状态说不应该
- 10. 从REDX简单路由器的儿童访问REDX店
- 11. 动态动作状态的问题
- 12. 动态访问德尔福组件
- 13. 访问Vuex状态
- 14. 访问数组值动态
- 15. 动态访问PHP数组
- 16. REDX状态树上的重复项目
- 17. 对'大'数据使用'状态'和REDX
- 18. reactjs状态不通过REDX更新
- 19. 如何从反应组件访问REDX存储以进行身份验证
- 20. 访问阵营组件的状态非内阵营文件
- 21. 如何访问另一个组件状态而不呈现该状态?
- 22. 无法从类访问会话状态?
- 23. 从StyleSheet.create访问状态值ReactNative
- 24. 从外部访问React状态
- 25. 访问状态从渲染功能
- 26. 从'动态'iframe访问DOM
- 27. 从外部动作文件访问mxml组件
- 28. 访问子控件的视图状态
- 29. REDX传奇选择器,我如何从传奇进入状态?
- 30. 在动作创建器中访问Redux状态?
“为节省直奔终极版将导致大量重新渲染和损害用户体验,甚至有时会引发错误“。这似乎是要解决的真正问题,因为这绝对不是我的经验。 – rossipedia