数据存储在React.js中的哪个位置?

时间:2018-04-04 23:24:50

标签: javascript node.js reactjs web-services redux

对于一次采访,我被问到,“数据存储在React.js中的哪个位置?”我试过说状态,道具,而React不存储数据。我不确定他在找什么答案。回答这个问题的最佳方法是什么?注意,他主要是一名Java程序员。

5 个答案:

答案 0 :(得分:2)

没有他的心态,有点难以说......

  • 硬件 - 存储在内存中
  • 经典反应 - 道具和国家是完全合法的答案
  • React-Redux - 它存储在'store'

我认为在没有任何真实背景的情况下询问受访者是一个很糟糕的问题。 Java程序员与否,听起来他并不完全理解他在谈论什么。你可能已经躲过了不为那家公司工作的子弹。

答案 1 :(得分:1)

我会说React可以使用sessionStorage,localStorage,state,store和this的组合来保存数据,但是存储数据将是您设置使用它的任何数据库。

答案 2 :(得分:1)

就React而言,无处,因为react不存储任何数据

Redux:将数据存储在redux存储中,其内部是存储在存储器(RAM)中的js对象。根据您想要了解的详细程度,请选择。可笑的面试问题btw。

答案 3 :(得分:1)

也许这个问题是检查存储数据的不同方法以便在组件中使用以及何时可以使用它们。选择包括:state,store,this和static。

  1. 将UI状态和暂时数据(例如表单输入)保留在本地 状态
  2. Redux 商店 非常适合保留应用程序状态而非UI状态。保留您要在商店中的组件之间共享的数据。
  3. 使用 存储不应触发重新渲染的内容。
  4. 静态 方法和属性很少使用,只应用于特定类型的所有组件都需要的实用程序函数。

答案 4 :(得分:0)

究竟是怎么回答问题的?这有点奇怪,因为反应并没有像持续存在那样存储东西。一旦页面发生变化或组件因此而卸下,这一切都将丢失。

如果是这样,我会说组件的状态是存储有关组件本身的数据的最佳位置,例如在受控组件的情况下从用户输入接收的任何内容。

我不认为它是道具,因为道具不应该按照说法存储数据,而是将其传递给另一个组件,但我认为这有点挑剔,因为你可以认为它存储来自另一个组件的数据。