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

279
Visualizações
cómo manejar estados booleanos múltiples en un evento onClick en React;

Tengo 6 menús desplegables en la barra lateral.

cuando hago clic en el título, se mostrará el submenú.

Puedo manejar eso con cada función onClick.

me gusta

 const [state, setState] = useState({ one: false, two: false, three: false, four: false, five: false, six: false, }); const oneHandler = (e) => { e.preventDefault(); setState({ ...state, one: !state.one }); } const twoHandler = (e) => { e.preventDefault(); setState({ ...state, two: !state.two }); }

y a cambio

 <div onClick={oneHandler}>First</div> {state.one ? ( <div>Something</div> ):( "" )} <div onClick={twoHandler}>Second</div> {state.two ? ( <div>Something</div> ):( "" )} ...repeat

funciona, pero creo que los códigos son malos.

Entonces, traté de hacer eso usando un evento onClick.

me gusta

 const clickHandler = (value) => { setState({...state, value: !state.value}); }; ... <div onClick={()=> oneHandler(one)}>First</div>

pero en la consola, solo muestra falso.

Solo quiero dejarlo claro y en breve

¿Me pueden recomendar algún otro método?

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

0

const clickHandler = (value) => { setState({...state, [value]: !state[value]}); }; ... <div onClick={()=> clickHandler('one')}>First</div> <div onClick={()=> clickHandler('two')}>First</div> <div onClick={()=> clickHandler('three')}>First</div>

Supongo que esto resolverá tu problema.

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