1
resposta

'setState' ou atribuição ao 'state'

No código:

import React, {Component} from "react";

class Formulario extends Component{
    constructor(props){
        super(props);
        this.stateInicial = {
            nome:'',
            livro:'',
            preco:''
        }
        this.state = this.stateInicial;
    }
}

O 'this.state' não usa 'setState' pra atribuição?

Não seria:

this.setState({nome:'', livro:'', preco:''});

ao invés de:

this.state = this.stateInicial;

?

1 resposta

Dentro do "constructor" é o único lugar onde o "this.state = valor" vai funcionar. Fora dele, a forma de alterar o state é utilizando o this.setState.

Aqui tem mais informações:

https://daveceddia.com/where-initialize-state-react/

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software