当前位置: 首页 > 面试题库 >

什么时候选择React状态与Redux Store

司空和悌
2023-03-14
问题内容

我一直在学习Redux,尚不清楚的部分是,如何确定使用React State与Redux
Store之间的关系,然后分派动作。从到目前为止的阅读来看,看起来我可以使用React状态代替Redux存储,并且仍然可以完成工作。我了解使用Redux存储的关注点分离,只有一个容器组件,其余的作为无状态组件,但是我对如何确定何时使用React
state Vs redux存储的决定不清楚。有人可以帮忙吗?

谢谢!


问题答案:

如果不需要与其他组件共享状态,或者在卸载组件时不需要保持状态,则只需将其置于组件的状态即可。

您可以认为Redux存储是前端数据库,如果您有从API提取的产品数据之类的东西,那么Redux存储就是正确的地方。如果您有一个下拉列表组件,它需要一个isOpenprop,那么该下拉列表的父代就可以保持dropdownIsOpen组件状态。

有关更多信息,这是丹的答案:https :
//github.com/reactjs/redux/issues/1287

你也说过

只有1个容器组件,其余为无状态组件

这是不正确的。您可以具有多个容器组件。一个容器组件也可以包含另一个容器组件。



 类似资料:
  • 本文向大家介绍什么时候使用状态管理器?相关面试题,主要包含被问及什么时候使用状态管理器?时的应答技巧和注意事项,需要的朋友参考一下 摘抄阮老师的 从项目的整体看 用户的使用方式复杂 2.不同身份的用户有不同的使用方式(比如普通用户和管理员) 3.多个用户之间可以协作 4.与服务器大量交互,或者使用了WebSocket 5.View要从多个来源获取数据 从组件角度看 1.某个组件的状态,需要共享 2

  • 我有2个选择国家输入,我想重置默认占位符时,重置一个表单内的所有状态。我使用了2个状态变量来存储国家,我得到了一个重置我的状态的函数,但是选择输入不重置为默认值。它将在最后选定的国家/地区保持选中状态。我将状态重置为空,但无法使其工作。你能帮我一下吗? 这是我的选择组件,如果我在它上使用值选项,它崩溃,我不能改变国家保留在占位符默认消息。 更新 值选项在其中崩溃,因为它需要接收和对象的值和标签像这

  • 问题内容: 我知道状态允许我们创建动态和交互的组件,但是我想深入了解状态。 有人可以通过一个真实的例子来帮助我理解React中的状态吗? 问题答案: 在上面的代码中,它有一个带有:count 的对象。 状态可以简单地理解为特定组件/应用在该时间点的值。在上面的示例中,当应用首次运行时,该应用处于状态 如我们所见,有两个按钮,它们使用来更新值,它只是更新应用计数的“状态”,并且只要状态改变,应用都会

  • 问题内容: 流式XML解析器(例如SAX和StAX)比构建像DOM解析器之类的树结构的解析器更快,内存效率更高。SAX是推送分析器,这意味着它是观察者模式(也称为侦听器模式)的实例。SAX首先出现,然后是StAX- 拉式解析器,这意味着它基本上像迭代器一样工作。 您可以找到在任何地方都偏爱StAX而不是SAX的原因,但是通常可以归结为:“更易于使用”。 在JAXP上的Java教程中,StAX被模糊

  • 问题内容: 假设我有一个普通对象列表,然后可以用来呈现子级列表。那么将对象插入其中的正确方法是什么? 以下是我认为它将起作用的唯一方法,因为您不能像文档中提到的那样直接更改。 这对我来说似乎很丑。有没有更好的办法? 问题答案: 返回一个新数组,所以你可以做 另一个选择是React的不变性助手

  • 本文向大家介绍HTTP 状态码 304 的含义?什么时候用304?相关面试题,主要包含被问及HTTP 状态码 304 的含义?什么时候用304?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 304:如果客户端发送了一个带条件的GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个304状态码。