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

130
Visualizações
Cambie los estados de un grupo de componentes y represente un nuevo componente de tabla después de que el evento onClick reaccione js

Quiero representar una nueva tabla después del evento onClick() en un grupo de botones. Se supone que la mesa es más grande o más pequeña según el botón en el que se haga clic, lo que representa el nivel de dificultad de un juego. Usé dos estados: "seleccionado" y "dificultad". El primero permite que la aplicación redirija a la ruta "/ juego" si se ha hecho clic en un botón; el segundo solo realiza un seguimiento del botón seleccionado y le dice cuánto más grande sería la tabla. No sé cómo modificar la dificultad con el valor adecuado (1 para "fácil", 3 para "difícil") en setDifficulty(selected_button) después de llamar a handleSubmit en la función onClick(). Este es mi DifficultButtons.js:

 const handleClick = (event) => { event.preventDefault(); setSelected(true); //here i want to use setDifficulty(selected_button) } return ( <> {selected ? <Link to={{ pathname: '/game', state: {level : difficulty} }} /> : <ButtonGroup size="lg" className="d-grid gap-3 below-nav"> <Row className='main-font'>choose difficulty:</Row> <Button variant="warning" size="lg" active level={1} onClick={handleSubmit>very Easy</Button>{' '} <Button variant="warning" size="lg" active level={2} onClick={handleSubmit}>easy</Button>{' '} <Button variant="warning" size="lg" active level={3} onClick={handleSubmit)}>Medium</Button>{' '} </ButtonGroup> }

Luego, en GameTable.js, usaría setLocation() para tomar el estado y representar una tabla.

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

0

Sin ver la implementación de ButtonGroup y Button , una manera fácil sería cambiar el nivel de dificultad en el controlador de clics.

Actualice handleClick para procesar un argumento de difficulty y devolver la función de controlador am onClick . Esto cierra en el alcance de devolución de llamada un valor de dificultad para pasar a la función de actualización de estado.

 const handleClick = (difficulty) => (event) => { event.preventDefault(); setSelected(true); setDifficulty(difficulty); };

Invoque handleClick y pase el nivel de dificultad apropiado. Esto cierra sobre el valor de dificultad pasado y devuelve la devolución de llamada onClick para adjuntar el controlador onClick del botón.

 return ( <> {selected ? ( <Link to={{ pathname: '/game', state: { level : difficulty } }} /> ) : ( <ButtonGroup size="lg" className="d-grid gap-3 below-nav"> <Row className='main-font'>choose difficulty:</Row> <Button variant="warning" size="lg" active level={1} onClick={handleSubmit(1)} > very Easy </Button> <Button variant="warning" size="lg" active level={2} onClick={handleSubmit(2)} > easy </Button> <Button variant="warning" size="lg" active level={3} onClick={handleSubmit(3)} > Medium </Button> </ButtonGroup> )} </> );
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