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

159
Visualizações
Reaccionar cuestionario seleccionar lista de respuestas con css

En mi aplicación de prueba, una pregunta tiene dos respuestas. Actualmente, al hacer clic en las respuestas, no cambia de color y no se puede seleccionar. Cuando se hace clic en la respuesta, debe cambiar de color y se puede seleccionar de la lista como un botón de opción. cuando ambas opciones están seleccionadas (coloreadas) debemos enviar.

 {questions[currentQuestion].answerOptions.map((answerOption) => ( <button className="button" onClick={() => handleAnswerOptionClick(answerOption.isCorrect)} > {answerOption.answerText} </button> ))}

https://codesandbox.io/s/bold-jones-ec5ft7?file=/src/App.js

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

0

Hay una gran cantidad de refactorización que necesita hacer aquí:

  1. Combine todas las funciones de handleAnswerOptionClick, handleAnswerOptionClick1, handleAnswerOptionClick2, etc. en una función con índice y valor clave.
  2. Combine todas las opciones de respuesta en una estructura de datos.

Use la regla general: si escribe el código exacto más de 3 veces, debería considerar usarlo con un iterador como "for"

Pero para responder a su pregunta sobre cómo cambiar el css de la respuesta correcta:

 <button className={"button " + (answerOption.isCorrect ? 'correctClass' : '')} onClick={() => handleAnswerOptionClick(answerOption.isCorrect)} >

sección css-

 .correctClass{ background-color: lightblue; }

Agregué una condición en el nombre de la clase que aplica una nueva clase cuando la respuesta es correcta.

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