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

如果我在ReactJS或React Native的类的构造函数中使用setState()函数,将会发生什么?

夏知
2023-03-14
问题内容

出于好奇,我只想知道如果我setState()在React Native或ReactJS的Class的构造函数中使用函数会发生什么?如:

constructor(props) {
  super(props);
  this.setState({title: 'new title'});
}

React将会发生什么生命周期?

我还没有阅读React中的代码。那样写恐怕会造成一些损害。


问题答案:

什么setState本质上确实是运行了一堆你可能不会在构造函数需要逻辑的。

进行操作时,state = {foo : "bar"}您只需为javascript对象分配一些内容state,就如同分配其他任何对象一样。(state仅此而已,只是每个组件局部的常规对象)。

使用时setState(),除了分配给对象外,stateReact还重新释放组件及其所有子元素。您不需要在构造函数中使用它,因为无论如何都没有渲染组件。



 类似资料:
  • 出于好奇,我只想知道如果我在 React Native 或 ReactJS 中的类的构造函数中使用 函数会发生什么?如: React的生命周期是怎样的? 我没看过React里面的代码。我担心我那样写的话会有什么损害。

  • 问题内容: 该功能运行什么?它只会运行吗? 问题答案: setState()将按以下顺序运行函数: 如果您的组件正在接收道具,它将使用上述功能运行该功能。

  • 我正在尝试编写一个Python实用程序,将Oracle的RAW字节字符串(作为字符串)转换为Guid,反之亦然。我试图重用我在C#中构建的同一个实用程序中的算法,但是从同一个字节数组构造一个和一个会产生不同的Guid/UUID。它们是一样的,不是吗?我读过UUID只是一个更好的术语。 在C#中,我有一个字节数组,< code>byte_array如下所示: 在 Python 中,我有一个字节数组,

  • 由于派生类继承了其基类的成员,所以在建立派生类的实例对象时,必须调用基类的构造函数来初始化派生类对象的基类成员。派生类的构造函数既可以隐式调用基类的构造函数,也可以在派生类的构造函数中通过给基类提供初始化值(利用了前面所讲过的成员初始化值语法)显式地调用基类的构造函数。 派生类不继承基类的构造函数和赋值运算符,但是派生类的构造函数和赋值运算符能调用基类的构造函数和赋值运算符。 派生类的构造函数总是

  • 问题内容: 我见过两个案例设置默认状态为: 与 使用第一个变体是不好的做法吗?我在哪里可以找到有关它的更多信息?还是该ecmascript的功能如何命名? 问题答案: 如果已配置babel,则可以使用第一个变体。它是类属性语法,不包含在ES7提议中,但可作为babel的第二阶段预设使用。然而,使用第一或第二变体是优先事项。它们都转换为完全相同的东西。 第一种方法: 第二种方法

  • 问题内容: 在Swift 2.2中,我经常使用类似于的简洁语法声明变量。这给出了类型,并使用对其进行了初始化。 (当然,在这些示例中,您可以使用任何类型) 但是,当我在Swift 3.0中执行相同操作时,出现错误: 。它还说。不知何故,我认为我所追求的不完全是。 当然,还有其他替代方法可以执行相同的操作,例如和,但是它们比我以前使用的方法更为冗长。在Swift 3.0中删除了构造函数,还是以我尚未