通过单击相同的 link 来重新加载页面

React reload page by clicking on same link

我的网页如下:-

现在,如果我在另一个页面上单击完整库存 link,则会被重定向,但如果我需要通过单击相同的 link 来重新加载页面。现在,如果我使用 window.location.reload(),当我点击 link 时它起作用了,但是如果我导航到另一个 link 然后点击 'complete inventory' link 没有' 将我重定向回此页面,但同一页面一直在加载我所在的页面。我使用了以下代码但它不起作用:-

            <ul className='menu'>
                <li className="navbar-item">
                    <Link to="/inventory" onClick={() => window.location.reload()} className="nav-link">Complete Inventory</Link>
                </li>
                <li className="navbar-item">
                    <Link to="/inventory/clusters" onClick={() => window.location.reload()} className="nav-link">Inventory based on cluster</Link>
                </li>
                <li className="navbar-item">
                    <Link to="/inventory/clusters/servertype" onClick={() => window.location.reload()} className="nav-link">Inventory based on cluster and server type</Link>
                </li>
            </ul>
      </nav>

有人知道如何实现吗?

我的猜测是 onclick 事件可能在更改页面之前调用页面重新加载?

您可以尝试使用 React 路由器 dom 进行重定向,也许可以使用类似这样的方法? 这样它调用位置更改然后刷新?

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

export default function yourIndexPage({yourprops}) {
    let navigate = useNavigate();

    function changeLocation(placeToGo){
        navigate(placeToGo, { replace: true });
        window.location.reload();
    }

    return(
        <ul className='menu'>
            <li className="navbar-item">
                <Link to="/inventory" onClick={() => changeLocation('/inventory')} className="nav-link">Complete Inventory</Link>
            </li>
            <li className="navbar-item">
                <Link to="/inventory/clusters" onClick={() => changeLocation('/inventory/clusters')} className="nav-link">Inventory based on cluster</Link>
            </li>
            <li className="navbar-item">
                <Link to="/inventory/clusters/servertype" onClick={() => changeLocation('/inventory/clusters/servertype')} className="nav-link">Inventory based on cluster and server type</Link>
            </li>
        </ul>
    )

}