在reactjs或react-native

时间:2019-01-22 05:15:00

标签: reactjs react-native

到目前为止,我了解在React类中有两种定义状态的方法。

首先使用它们的人如下:

import React, { Component } from "react";
import { View, Text } from "react-native";

export default class Test extends Component {

  constructor (props) {
     super(props)
     this.state = {
       text: 'hello'
     }
  }

  render() {
    return (
      <View>
        <Text>{this.state.text}</Text>
      </View>
    );
  }
}

第二个如下:

import React, { Component } from "react";
import { View, Text } from "react-native";

export default class Test extends Component {

  state = {
     text: "hello"
  }

  render() {
    return (
      <View>
        <Text>{this.state.text}</Text>
      </View>
    );
  }
}

区别在于是否使用构造函数。有什么作用,两者之间有什么区别?如果有,我应该使用哪一个?

谢谢!

2 个答案:

答案 0 :(得分:1)

这两种方法都是正确的。确保您支持babelrc中启用的类属性。如果您使用的是CRA,则两者都可以使用。如果您想从道具中获得初始状态,构造函数1会更好。

答案 1 :(得分:0)

两种方法都可以。第二个是速记法