Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

203
Visualizações
¿Cómo agrego un par clave-valor a un objeto en estado de componentes funcionales?

He visto algunas cosas sobre nombres de propiedades computadas para componentes de clase, ¿existe una solución similar para componentes funcionales?

tengo un estado inicial de {}.

 const [choice, setChoice] = useState({})

cuando se hace clic en un botón, me gustaría agregarle un nuevo k:v dinámicamente.

 onClick={()=>{ setChoice( props.choice[Key]=[Val] ); }

esto no parece funcionar...

y espero agregar a la variable de elección, así: {"key":"val","key1":"val1",etc..)

También he probado esto:

 class Choice { constructor(key, value){ this.key = key, this.value = value } }

pero no estoy seguro de cómo ajustar onClick para ello.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Para agregar al estado actual un nuevo par de valores clave:

 onClick={() => { setChoice( currentState => { return {...currentState, Key:Val} } }}

El controlador en el estado establecido tiene esta sobrecarga que le permite usar el estado anterior y agregarlo.

about 4 years ago · Juan Pablo Isaza Relatório

0

el problema proviene de su acceso para choice en la función onClick. La buena sintaxis debería ser (porque se puede acceder directamente a la elección como una variable en su componente)

 onClick={()=>{ setChoice( { ...choice, key:val } ); }
  1. choice es una variable de estado, por lo que se puede acceder directamente por su nombre. No es necesario vincular los accesorios de sus componentes con props.choice

  2. setChoice debe tomar como argumento la variable original, más el nuevo par clave/valor. Por lo tanto, la desestructuración de ... elección y la variable miembro agregada clave: valor.

Editar: si desea que sus actualizaciones sean más sólidas con la forma React, debe usar la sintaxis de devolución de llamada. Finalmente tendrías

 setChoice(choice => { return {...choice, key:val}})

Esto evita algunos problemas debido a la naturaleza asíncrona de las actualizaciones de estado en React.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda