![](/img/trans.png)
[英]How to set a timeout for executed onClick function of react-router Link?
[英]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.