Propriedade computada
Em código real, você frequentemente precisa criar objetos cujas chaves só são conhecidas em tempo de execução — por exemplo, ao montar um payload a partir de dados de formulário ou de uma API. A propriedade computada permite usar uma variável como chave diretamente na declaração do objeto, evitando que você tenha que criar o objeto vazio e depois adicionar a propriedade com colchetes manualmente.
O PROBLEMA
Crie objeto com propriedade computada usando variável como chave.
EXEMPLO
const chave = "nome";
const obj = {[chave]: "Ana"};
obj.nome → "Ana"SOBRE O CONCEITO
A propriedade computada usa colchetes [] dentro da declaração do objeto para definir a chave a partir de uma variável. Por exemplo: const chave = "nome"; const obj = {[chave]: "Ana"}; cria o objeto { nome: "Ana" }. O erro comum é confundir isso com o acesso por colchete (obj[chave]), que já exige que o objeto exista. Na propriedade computada, o colchete está do lado esquerdo dos dois-pontos, dentro do literal, e não do lado direito. Se você colocar { chave: valor }, a chave será literalmente a string "chave", e não o valor da variável.
RESOLUÇÃO