我需要在各种组件onChange
事件上保留状态更改。因此,我将这些保存在他们的状态中,因为直接保存到redux会导致大量重新渲染并损害用户体验,甚至会导致错误。一旦用户点击某个按钮并将这些状态值推送到redux(这一点是直接的),我现在需要获取所有这些组件的状态,但是如何在更新redux状态的操作中访问所有组件状态?因为我需要单独访问它们。
答案 0 :(得分:4)
首先,您应该检查应用的整个工作流程,因为将字段保存到redux不应该为重新渲染带来很大的开销。
此外,您应该了解哪些操作(来自Redux的官方文档):
操作是从您的数据发送数据的信息的有效负载 申请到您的商店。他们是唯一的信息来源 商店。您可以使用store.dispatch()将它们发送到商店。
因此,动作应包含其内部所有需要的数据。
如果您选择为整个表单触发一个操作,您可以使用此方法(联系表单是一个很好的示例,因为您只想在完全填充时发送它)。
首先,当你点击按钮时,你应该调用父component
的功能(包含所有需要的字段,并知道如何收集所需的日期)。
父组件的功能可以将所有字段值存储在其自己的state
中,或者收集子states
的{{1}}。
然后,您将能够从此函数(通常是从components
传递的操作调度程序)发送具有所需参数的操作
在官方网站上,您可以找到一个很好的解释:UsageWithReact