Tengo una pregunta sobre variables y referencias en React TypeScript o JavaScript si lo desea.
Tengo la siguiente enumeración:
enum QuestionType { MultipleChoice, TrueFalse, FreeText }Y mi código se ve así (simplificado):
//somewhere in an useEffect hook //using the useState hook setSelectedQuestionType(QuestionType.TrueFalse); let previousQuestionType : QuestionType; prevQuestionType = selectedQuestionType; setSelectedQuestionType(QuestionType.MultipleChoice);Espero el siguiente resultado:
console.log(selectedQuestionType); //Expected: QuestionType.MultipleChoice or 0 console.log(prevQuestionType); //Expected: QuestionType.TrueFalse or 1Pero el resultado real es el siguiente:
console.log(selectedQuestionType); //Actual: QuestionType.MultipleChoice or 0 console.log(prevQuestionType); //Actual: QuestionType.MultipleChoice or 0Ya leí en algunas publicaciones que js solo almacena referencias a valores y que un simple '=' simplemente creará una nueva referencia a ese valor. Pero estoy tan confundido sobre cómo hago para que esto funcione correctamente.
¡Gracias de antemano!