import { useWallet } from "util/hooks";
const Points = () => {
const { id, info} = useWallet();
useEffect(() => {
fetchData();
}, [id, info]);
}
像上面的场景,useEffect依赖多个项,而且组件初始化的时候会同时获取id和info两个值,导致useEffect会执行两次,怎么才能保证组件初始化时useEffect只执行一次呢?
useEffect 钩子在某些情况下会执行多次的现象主要出现在 React 18 及其之后的版本中。这是因为 React 18 引入了严格模式(Strict Mode),在开发环境中会故意调用某些生命周期方法和钩子两次,以帮助开发者发现潜在的问题。