Olá pessoal, estou iniciando meus estudos em React e logo de início me surgiu uma dúvida sobre o state.
Vamos lá, tenho esse simples exemplo:
class App extends React.Component {
constructor(props){
super(props);
console.log(this);
}
render (){
return (
<h1> Oi! </h1>
);
}
}
ReactDOM.render (<App/>, document.getElementById('app'));
Nessa linha: console.log(this); verifiquei que existe um state: null, que vem da classe pai (React.Component).
Minha dúvida é a seguinte:
Digamos que tenho esse código:
class App extends React.Component {
constructor(props){
super(props);
this.state = {
a : 1
}
console.log(this);
}
render (){
return (
<h1> Oi! </h1>
);
}
}
A linha: this.state = {a : 1}, está referenciando o state da classe pai? ou é apenas uma nova variável state, independente da classe pai?
Digo isso, pois não entendo como o React sabe que tenho uma variavel state, e como ele gerencia isso dentro do componente. É uma convenção?
Obrigado.