我最近完成了关于redux教程的反应,现在我有一个关于组件状态的问题。
正如已经解释过的那样,Redux是一个状态管理库,用于将您的React应用程序的所有可能状态存储在一个地方,并减少了用于访问任何组件中任何特定状态的代码冗余。
现在我的问题是,如果我们可以使用redux在一个地方创建和修改任意数量的状态,并且可以在我们的应用中的任何位置(显然是在组件中)访问它,那么它将消除在特定组件中创建状态和修改的需要该特定组件的状态?
请对此进行解释,如果可能,还提供一些示例。
谢谢
答案 0 :(得分:1)
我仍然经常使用状态。例如,如果您使用的是表单,则不想为每个输入,复选框等创建操作,缩减器和选择器。 当您需要从“遥远”的另一个组件中的一个组件访问状态时,可以使用Redux。我要说的是,在所有其他情况下,您只需要在实际组件中或者在作为组件父项或子项的状态中使用状态,就可以使用传统状态。
答案 1 :(得分:1)
最好使用Redux来管理与数据以及需要从当前组件外部访问的任何其他信息有关的状态。 但是您可以将组件状态用于诸如组件特定的UI相关数据之类的事情。
例如弹出式窗口的状态/“阅读更多”部分的状态 不需要从组件外部进行访问。
但是您需要让Redux管理可能需要从另一个组件访问的数据,例如项目列表的Selected元素。
答案 2 :(得分:0)
将React用于短暂状态,该短暂状态对于应用程序而言并不重要,并且不会以复杂的方式进行变异
以下是来源和更深入的解释:https://github.com/reduxjs/redux/issues/1287