Tengo dos páginas, Dashboard
y Quiz
. Dashboard desencadena un evento que llama a la función useNavigate con el estado.
const nav = useNavigate(); const goToTest = (e)=>{ e.preventDefault() nav('/student/Quiz',{state:{id:1}}); }
En el cuestionario, luego uso useLocation
para intentar obtener los datos, pero parece que no funciona.
function Quiz() { const {data} = useLocation(); console.log(data);
Si no desstructuro los datos en el cuestionario, muestra algunos datos json, pero el estado siempre es nulo
hash: "" key: "(a key was here)" pathname: "/student/Quiz" (Dashboard and quiz are both in the same directory as student) search: "" state: null
Resulta que era un problema de versión. Esto sucedió en 6.14 pero cuando lo actualicé a 6.2 funciona bien.
Los documentos habían mencionado v6 y superior, así que pensé que estaba limpio.
Dejaré esta pregunta para cualquiera que tenga el mismo problema.