我处于react的中间级别,有关于Redux的问题,为什么我们不能只使用reactLibrary中的"useState(("而不是react中的Redux。它将以一种简单的方式解决整个应用程序中管理状态的相同目的。我在这里错过了什么。
如果使用redux,您可以轻松地从任何组件或屏幕访问状态数据。。所以你的状态是"全球级状态">
如果您使用一个正常状态"组件级状态",则无法从其他组件轻松访问它,例如,如果您需要从子组件获取这段状态,则应将其作为道具传递给该子组件。但当两个组成部分之间没有明确的关系时,这就变得更加困难。
因此,如果您需要您的状态在许多组件中可用,最好使用redux来管理您的状态。如果你需要你的状态只在一个组件中可用,useState((将完成的工作
想象一下一个大型应用程序,其中有许多组件嵌套在一起。假设您有一个输入组件和一个列表组件。输入组件深深地嵌入在另一个组件中的另一个部件中,依此类推
如果你想将信息从一个传递到另一个,你必须通过它们之间的所有组件来传递信息。这会使您的代码变得非常混乱和不可读。
Redux解决了这个问题,它添加了一个全局状态,您可以直接从每个组件访问和修改它。
因此,如果您的应用程序具有一定的复杂性,那么使用Redux通常是个好主意。