簡體   English   中英

為什么 React-router 鏈接在 onClick function 上不起作用

[英]Why is React-router link not working on onClick function

 <Link to="/final-preview">
            <button  onClick={handleSubmit}>
              Final Preview
            </button>
 </Link>

因此,在 onClick function 之前,鏈接工作正常,但之后就不行了。 如果有人知道路由器鏈接的一些特殊性,我將不勝感激:)

您可能會嘗試useNavigate作為解決方案,而不是

import { useNavigate } from "react-router-dom";

function ThisPage() {
  let navigate = useNavigate();

  const leavePage = () => {
    navigate("/final-preview");
  }
  
  return (
    <div>
      <button onClick = {leavePage}/>
    </div>
  )
}

export default ThisPage;

在離開頁面方法中,您可以在導航到下一個鏈接之前處理提交預覽。

希望這可以幫助。

這是例子

首先導入 React Router

import {
  Link as RouterLink,
  Route,
  Routes,
} from "react-router-dom";

添加代碼

<Link component={RouterLink} to="/final-preview">
      <button  onClick={handleSubmit}>
       Final Preview
       </button>
 </Link>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM