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

92
Visualizações
extender dos objetos diferentes con ternario

Tengo el siguiente código y quiero manipular el estado bajo ciertas condiciones, ¿cómo agregar el estado objetivo al objeto de estado? Probé opciones de remolque, ninguna ha funcionado

 const trueArr = { a: true, b: true, c:true }; const falseArr ={ a: false, b: false, c: false }; setSate({ ...iniciSate, [foo == 'test' ? trueArr : falseArr] }); setSate({ ...iniciSate, {foo == 'test' ? ...trueArr : ...falseArr} });

about 4 years ago · Santiago Gelvez
2 Respostas
Responde à pergunta

0

Esta es una pregunta de javascript y no de React.

Para agregar condicionalmente las propiedades de este o aquel objeto a otro (usando spread):

 const state = {x:1} const trueArr = { a: true, b: true, c:true } const falseArr ={ a: false, b: false, c: false } console.log( {...state, ...(true ? trueArr : falseArr)}, // or "false" {...state, ...(false ? trueArr : falseArr)} )

Cuando escribe ...(true ? trueArr : falseArr) , entonces los paréntesis que lo rodean lo evalúan primero, por lo que el operador de propagación ( ... ) "sabe" a cuál de las dos opciones se aplica (el resultado evaluado)

about 4 years ago · Santiago Gelvez Relatório

0

Estabas muy cerca:

 setSate({ ...iniciSate, (foo == 'test') ? ...trueArr : ...falseArr });
about 4 years ago · Santiago Gelvez 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