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

409
Visualizações
¿Cómo puedo hacer que las respuestas correctas aparezcan con las respuestas incorrectas solo una vez en esta aplicación de prueba?

Estoy creando una aplicación de prueba y tengo el siguiente problema: tengo un conjunto de preguntas y respuestas en una matriz API. La pregunta parece estar bien en el siguiente código, sin embargo, las respuestas incorrectas y correctas, que aparecen por separado, deben unirse para que pueda repetirlas como respuestas de opción múltiple.

A continuación, {incorrect_answers} en el envoltorio h4 muestra la respuesta correcta dos veces en la lista, así como las respuestas incorrectas. ¿Cómo puedo hacer que la respuesta correcta solo aparezca una vez? ¡Por favor ayuda!

 const FirstRound = ({quizArray, setQuizArray, num, setNum}) => { const {question, id, correct_answer, incorrect_answers} = quizArray[num]; const randNum = Math.round(Math.random() * incorrect_answers.length)+1; incorrect_answers.splice(randNum, 0, correct_answer) return <> <div class="box"> <h1>Quiz Round One</h1> <h3>{question}</h3> <h4>{incorrect_answers}</h4> </div> <button onClick={Change}>Next</button> </> }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Esta parte es sospechosa:

 const {question, id, correct_answer, incorrect_answers} = quizArray[num]; const randNum = Math.round(Math.random() * incorrect_answers.length)+1; incorrect_answers.splice(randNum, 0, correct_answer)

Es difícil decirlo sin saber cuáles son los tipos o valores de correct_answer e incorrect_answers ; sin embargo, sugiero agregar console.log antes y después de la incorrect_answers.splice(randNum, 0, correct_answer) y ver qué sucede si el componente se representa varias veces.

Dado que el empalme muta las matrices en su lugar, es posible que siga modificando la misma incorrect_answers de respuestas_incorrectas (para agregar la correct_answer en cada representación).

Es posible que primero deba clonar el Array o usar slice en su lugar.

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