Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Quando usar {} na valoração de atributos?

Percebi que nessa situação

<input
                    id="nome"
                    type="text"
                    name="nome"
                    value={nome}
                    onChange={this.escutadorDeInput} />

usamos {} na hora de valorar os atributos value e onChange.

Porém, nessa situação não

 this.setState({
            [name]: value
        });

Quando devemos usar {} na valoração de atributos e qual o significado delas?

1 resposta
solução!

Fala ai Pedro, tudo bem? Quando precisamos passar valores do JavaScript para o JSX a gente usa {}, nesse caso, você está vinculando o estado nome com o valor do input e a função escutadorDeInput com o onChange do mesmo.

Já no segundo exemplo, como sua função para alterar o estado é genérica, ela está usando o bracket notation, isso é utilizado para acessar propriedades de objetos dinâmicamente.

No seu caso, você quer acessar a propriedade que seja informado na variável name.

Nesse link tem os exemplos com "Notação de Ponto" (Dot notation) e "Notação de colchetes" (Bracket notation).

Espero ter ajudado.

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