Estoy tratando de usar useLocation() pero no funciona con HashRouter
Tengo un componente que envía algunos datos a otra ruta.
const onSubmit = () => { if (index < questions[selected].length - 1) { setIndex((value) => value + 1); } else { history.push("/final", { selected, answer }); } };Y en la ruta tengo:
const { state } = useLocation(); const { selected, answer } = state;Pero cuando trato de ejecutar la aplicación me da el error:
TypeError: no se puede desestructurar la propiedad 'seleccionada' de 'estado' porque no está definida.
¿Qué estoy haciendo mal?
Desde https://v5.reactrouter.com/web/api/HashRouter :
NOTA IMPORTANTE: el historial de hash no es compatible con location.key o location.state.
Por lo tanto, location.state no está definido con HashRouter