【问题标题】:Why we can't just use "useState()" from react library rather redux, whats the benefits using redux? [duplicate]为什么我们不能只使用 react 库中的“useState()”而不是 redux,使用 redux 有什么好处? [复制]
【发布时间】:2020-08-11 12:33:59
【问题描述】:

我处于反应的中间水平,有与 Redux 相关的问题,为什么我们不能只使用 reactLibrary 中的“useState()”而不是 react 中的 Redux。它将解决相同的目的管理整个应用程序的状态以一种简单的方式。我在这里缺少什么。

【问题讨论】:

    标签: javascript reactjs react-redux


    【解决方案1】:

    如果您使用 redux,您可以轻松地从任何组件或屏幕访问您的状态数据。所以您的状态是“全局级别状态”

    如果你使用普通状态“组件级状态”,你不能轻易地从其他组件访问它,如果你需要从一个子组件中获取这个状态,你应该把它作为一个 prop 传递给这个子组件例如。但是当两个组件之间没有明确的关系时,这变得更加困难。

    因此,如果您需要您的状态在许多组件中可用,最好使用 redux 来管理您的状态。 如果你需要你的状态只在一个组件中可用,useState() 将完成这项工作

    【讨论】:

      【解决方案2】:

      想象一个大型应用程序,其中有许多相互嵌套的组件。假设您有一个 Input 组件和一个 List 组件。输入组件深深嵌入到另一个组件中,而另一个组件位于另一个组件内部,依此类推。

      如果您想将信息从一个传递到另一个,则必须通过它们之间的所有组件传递信息。这会使您的代码非常混乱且难以阅读。

      Redux 解决了这个问题,它添加了一个全局状态,您可以直接从每个组件访问和修改它。

      因此,如果您的应用程序具有一定程度的复杂性,那么使用 Redux 通常是一个好主意。

      【讨论】:

        猜你喜欢
        • 2018-09-17
        • 2017-02-22
        • 2017-10-26
        • 1970-01-01
        • 1970-01-01
        • 2019-06-15
        • 2017-05-21
        • 2020-09-24
        • 2019-11-17
        相关资源
        最近更新 更多