如何解决此警告:“ React Hook useEffect缺少依赖项:'history'”?

哈桑

当我在React应用程序中使用ScrollToTop组件时,我在浏览器中收到以下警告:

12:6行:React Hook useEffect缺少依赖项:“历史”。包括它或删除依赖项数组react-hooks / exhaustive-deps

import { useEffect } from 'react';
import { withRouter } from 'react-router-dom';

function ScrollToTop({ history }) {
  useEffect(() => {
    const unlisten = history.listen(() => {
      window.scrollTo(0, 0);
    });
    return () => {
      unlisten();
    }
  }, []);

  return (null);
}

export default withRouter(ScrollToTop);

我可以做些什么删除此警告?谢谢!

或Drori

您可以添加historyuseEffect()块的依赖项列表中

useEffect(() => {
  const unlisten = history.listen(() => {
    window.scrollTo(0, 0);
  });
  return () => {
    unlisten();
  }
}, [history]); // <- add history here

或者,您可以导入history而不是将其作为prop传递,然后避免需要将其包含在useEffect()依赖项中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何解决“React Hook useEffect 缺少依赖项:'currentPosition'”

使用useEffect React Hook时如何解决缺少依赖项警告?

您如何解决“React Hook useEffect 缺少依赖项:”警告?

如何删除“ React Hook useEffect缺少依赖项”警告

如何解决“ React Hook useEffect缺少依赖项。包括它或删除依赖项数组”的问题?

如何修复 React Hook useEffect 缺少依赖项:

React Hook useEffect与useEffect缺少依赖项

React Hook useEffect缺少依赖项:“列表”

React Hook useEffect缺少依赖项

React Hook useEffect缺少依赖项:“ props”

React Hook useEffect缺少依赖项:'fetchData'

React Hook useEffect缺少依赖项:“ dispatch”

React Hook useEffect 缺少依赖项:'execute'

反应| React Hook useEffect缺少依赖项

React Hook useEffect 缺少依赖项:'getContacts'

React Hook useEffect缺少依赖项

React Hook useEffect缺少依赖项:“ getNewPins”

React Hook useEffect 缺少依赖项 - 问题

React Hook useEffect 缺少依赖项:

React Hook useEffect 缺少依赖项

当警告是[]时,React警告React React Hook useEffect缺少依赖项

我应该如何删除警告“React Hook useEffect 缺少依赖项”?

React Hook useEffect 缺少空数组依赖项的依赖项

我的应用程序的“ React Hook useEffect缺少依赖项”警告

我收到一个奇怪的警告“React hook useEffect 缺少依赖项”

React Hook useEffect缺少依赖项:'fetchUser'。useEffect问题?

React Hook useCallback 缺少依赖项警告,但存在依赖项

如何解决`React Hook useEffect缺少`react-hooks / exhaustive-deps`的依赖关系?

React Hook useEffect缺少依赖项:“历史记录”