【发布时间】:2022-01-09 23:37:05
【问题描述】:
我正在尝试将旧的 react 路由器 dom 代码迁移到 v6,我想知道如何监听路由变化,我现在使用的是 useHistory
const history = useHistory()
//then
history.listen(...)
我确实阅读了新文档,发现 useHistory 已更改为 useNavigate
const navigate = useNavigate()
//then
navigate.listen(...) // listen is not a function
你能帮我找到一种方法来监听 v6 中的路由变化
// This is a React Router v6 app
import { useNavigate } from "react-router-dom";
function App() {
let navigate = useNavigate();
function handleClick() {
navigate("/home");
}
return (
<div>
<button onClick={handleClick}>go home</button>
</div>
);
}
【问题讨论】:
标签: javascript reactjs react-router-dom