Javascript 组合组件'是否正确;s react状态与redux状态?

Javascript 组合组件'是否正确;s react状态与redux状态?,javascript,reactjs,redux,state,Javascript,Reactjs,Redux,State,在我们的应用程序中,我们使用redux并以全局状态存储整个应用程序状态。但我感兴趣的是,将某些组件的数据也存储在自己的状态是否正确?因此,我们将有一部分数据处于全局redux状态,另一部分数据处于组件自己的状态 请分享您对此的想法。将这两种方法结合起来会破坏使用Redux的目的。它在那里提供来自它自己的“状态”的数据。使用Redux的最佳方法是只侦听您需要的数据,并将其缩小到最近的父级。这样,你的应用程序的性能会更高,因为它不会在其他地方的数据每次重新呈现时都重新呈现。首先,将本地状态和redu

在我们的应用程序中,我们使用redux并以全局状态存储整个应用程序状态。但我感兴趣的是,将某些组件的数据也存储在自己的状态是否正确?因此,我们将有一部分数据处于全局redux状态,另一部分数据处于组件自己的状态


请分享您对此的想法。

将这两种方法结合起来会破坏使用Redux的目的。它在那里提供来自它自己的“状态”的数据。使用Redux的最佳方法是只侦听您需要的数据,并将其缩小到最近的父级。这样,你的应用程序的性能会更高,因为它不会在其他地方的数据每次重新呈现时都重新呈现。

首先,将本地状态和redux状态结合起来并没有错,但也不完全正确。这取决于你的需要

在我的一些组件中,显示的值和redux状态值有些不同。例如,使用我的自定义
NumberField
,值显示为
123.123567
,但绑定到redux状态为
123123.456

此外,您可以使用“局部状态”来操纵某些值或保持某些辅助状态等

如果跟踪redux状态和您的业务流没有问题,请放心使用本地状态,但要小心


还有另一个讨论

这有点开放。你想用这个组件做什么?我的组件是一个带有一些字段和CRUD表的表单,它做什么可以使用一些状态?当添加新表行时,它们还不在数据库中。因此,用户可以添加三个,并提交一组数据。出于这些目的,我认为应该使用组件的state。如果他们添加行而不保存,然后离开并返回,他们是否希望它们仍然存在?