【发布时间】:2021-12-26 17:28:06
【问题描述】:
我有两页,Dashboard 和 Quiz。 Dashboard 触发一个事件,该事件使用状态调用 useNavigate 函数。
const nav = useNavigate();
const goToTest = (e)=>{
e.preventDefault()
nav('/student/Quiz',{state:{id:1}});
}
在测验中,然后我使用useLocation 尝试获取数据,但它似乎不起作用。
function Quiz() {
const {data} = useLocation();
console.log(data);
如果我不在测验中解构数据,它会显示一些 json 数据,但状态始终为 null
hash: ""
key: "(a key was here)"
pathname: "/student/Quiz" (Dashboard and quiz are both in the same directory as student)
search: ""
state: null
【问题讨论】:
-
你能提供实际的代码sn-ps吗?
标签: javascript reactjs react-router react-router-dom