【发布时间】:2023-02-03 06:48:52
【问题描述】:
我是 React 的新手,正在尝试制作一个加载/问候页面,在显示几秒钟后导航到下一个页面。在 React Router v6 中,我们有 useNavigate() 挂钩来允许您控制导航,我使用它通过在 useEffect() 挂钩中设置超时来成功调用导航功能。但是,编译器抱怨我缺少依赖项。不过,我只希望它运行一次,而不是在 navigate 更改时运行。做这个的最好方式是什么?
谢谢!
import { useEffect } from "react";
import { useNavigate } from "react-router-dom";
function Greeting(props) {
const navigate = useNavigate();
useEffect(() => {
setTimeout(() => navigate(props.nextPage), 3000);
}, []);
return (
<div className="Greeting">
<div>Hello World!</div>
</div>
);
}
export default Greeting;
第 9:6 行:React Hook useEffect 缺少依赖项:'navigate'。包括它或删除依赖数组 react-hooks/exhaustive-deps
【问题讨论】:
标签: javascript reactjs react-hooks react-router react-router-dom