Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

165
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda