Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Dúvida sobre sintaxe

Oque exatamente esse trecho código aqui faz?

 [name]: value 

Não consigo me lembrar e não consegui achar no google.

1 resposta
solução

Fala ai Lucas, tudo bem? Esse trecho de código vai setar um novo valor para uma propriedade que vem de uma variavel.

Imagine que você tenha um objeto:

const obj = {
    nome: 'Matheus',
    sobrenome: 'Castiglioni',
    idade: 26,
}

Seria possivel escrever três funções para alterar cada propriedade do mesmo:

const alteraNome = nome => {
    obj.nome = nome
}

const alteraSobrenome = sobrenome => {
    obj.sobrenome = sobrenome
}

const alteraIdade = idade => {
    obj.idade = idade
}

alteraNome('João')
alteraSobrenome('Fonseca')
alteraIdade(30)

Mas, todos os três trechos de código fazem basicamente a mesma coisa, apenas mudando a propriedade do objeto que está recebendo o novo valor.

Será que não poderíamos criar uma única função e passar a propriedade como parâmetro?

const alteraPropriedade = (propriedade, valor) => {
    obj[propriedade] = valor
}

alteraPropriedade('nome', 'João')
alteraPropriedade('sobrenome', 'Fonseca')
alteraPropriedade('idade', 30)

Para alterar a propriedade de um objeto cuja o valor da mesma esteja referenciado por uma variável, a gente usa [] ao invés do ..

Se quiser pesquisar mais sobre, pesquise sobre:

  • Bracket notation
  • Dot notation

Espero ter ajudado.