无法获得构造函数(值1,值2){this.value1 = value1 this.value2 = value2}

时间:2019-09-17 02:58:04

标签: javascript reactjs react-native ecmascript-6 babeljs

谁能向我解释这段代码的作用:

constructor(value1, value2) {
    this.value1 = value1
    this.value2 = value2
  }

我是这种语言的新手,这种事情很奇怪。用最简单的话来说,谁能解释我?谢谢

2 个答案:

答案 0 :(得分:1)

在ReactJS中,构造函数主要用于初始化状态或绑定方法。

constructor(props) {
    super(props);
}

构造函数只有一个参数,即props。如果您要从父元素发送一些数据,那么您将获得props中的值。

例如,如果要发送两个值value1value2。然后在构造函数中可以使用like

constructor({ ...props }) {
    super(props);
    this.value1 = props.value1;
    this.value2 = props.value2;
}

答案 1 :(得分:0)

这称为构造函数。它存在于类中,其目的是创建类对象。调用类构造函数时,将获得一个新的类对象。构造函数中的this引用创建的对象。 this.value1 = value1的意思是“在当前正在创建的类对象上创建一个名为value1的新属性,并将其值value1(构造函数接收到的参数)分配给它。

一个更完整的示例是:

class Example{

constructor(value1,value2){
this.value1= value1;
this.value2 = value2;
}

}


let myExample = new Example("first value","second value");

console.log(myExample);

输出将是具有以下值的类对象:

[object Object] {
  value1: "first value",
  value2: "second value"
}