So far I understand there are two ways to define state in react class.
The first as many people use them, is as follows:
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>
    );
  }
}
The second one is as follows:
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>
    );
  }
}
The difference is at using constructor or not. What is the effect and is there any difference at all between the two? If there is, which one should I use?
Thank you!