【问题标题】:useNavigate hook not working in React routeruseNavigate 钩子在 React 路由器中不起作用
【发布时间】:2021-12-26 17:28:06
【问题描述】:

我有两页,DashboardQuiz。 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


【解决方案1】:

原来是版本问题。这发生在 6.14 上,但是当我将其更新到 6.2 时,它工作正常。

文档提到了 v6 及更高版本,所以我认为我很清楚。

我会把这个问题留给遇到同样问题的人。

【讨论】:

    猜你喜欢
    • 2023-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    • 2021-11-15
    • 2018-01-26
    相关资源
    最近更新 更多