【发布时间】:2020-08-11 12:33:59
【问题描述】:
我处于反应的中间水平,有与 Redux 相关的问题,为什么我们不能只使用 reactLibrary 中的“useState()”而不是 react 中的 Redux。它将解决相同的目的管理整个应用程序的状态以一种简单的方式。我在这里缺少什么。
【问题讨论】:
标签: javascript reactjs react-redux
我处于反应的中间水平,有与 Redux 相关的问题,为什么我们不能只使用 reactLibrary 中的“useState()”而不是 react 中的 Redux。它将解决相同的目的管理整个应用程序的状态以一种简单的方式。我在这里缺少什么。
【问题讨论】:
标签: javascript reactjs react-redux
如果您使用 redux,您可以轻松地从任何组件或屏幕访问您的状态数据。所以您的状态是“全局级别状态”
如果你使用普通状态“组件级状态”,你不能轻易地从其他组件访问它,如果你需要从一个子组件中获取这个状态,你应该把它作为一个 prop 传递给这个子组件例如。但是当两个组件之间没有明确的关系时,这变得更加困难。
因此,如果您需要您的状态在许多组件中可用,最好使用 redux 来管理您的状态。 如果你需要你的状态只在一个组件中可用,useState() 将完成这项工作
【讨论】:
想象一个大型应用程序,其中有许多相互嵌套的组件。假设您有一个 Input 组件和一个 List 组件。输入组件深深嵌入到另一个组件中,而另一个组件位于另一个组件内部,依此类推。
如果您想将信息从一个传递到另一个,则必须通过它们之间的所有组件传递信息。这会使您的代码非常混乱且难以阅读。
Redux 解决了这个问题,它添加了一个全局状态,您可以直接从每个组件访问和修改它。
因此,如果您的应用程序具有一定程度的复杂性,那么使用 Redux 通常是一个好主意。
【讨论】: