[英]How to reload the same page upon a button click action i.e delete in react?
我在我的項目中使用 react-router-dom v6,我只想在管理員刪除用戶時重新加載管理頁面,但不幸的是無法這樣做。 發現了一些關於window.location = "current page"
或window.location.reload()
建議,也使用了useNavigate()
但在我的情況下它們都不起作用我正在使用的一小段代碼是這個
const onDelete = async (id) => { await deleteUser(id); window.location="/admin" };
PS:刪除功能正常。
你使用 react-router-dom useHistory 提供的一個很棒的功能,你只需要像這樣導入它
import { useHistory } from "react-router-dom";
然后你可以在你的代碼中使用它
const onDelete = async (id) => {
await deleteUser(id);
history.replace('/admin')
};
現在您必須創建常量歷史記錄
const history = useHistory()
現在每當你調用 onDelete 時,它都會執行,最后它會將你重定向到 /admin。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.