当前位置: 首页 > 知识库问答 >
问题:

React | React Hook useffect缺少依赖项

阮华美
2023-03-14

我想更新商店中的值只有一次在第一次打开时,页面首次使用反应钩子打开。为此,我做了第二个参数的使用效果'[]'空列表。没有什么可以阻止它工作,但是我从ESLint规则中得到了一个警告:React Hook用效果有一个缺失的依赖项:“ChangeCount”。要么包含它,要么删除依赖数组react-追踪器/穷举-deps。如何删除此警告?

const App = ({UserStore:{setCount, count}}) => {
  const changeCount = () => {
    setCount();
  }

  useEffect(() => {
    changeCount();
  },[])

  return (
  ..
  )}

共有3个答案

江浩慨
2023-03-14

创建自定义挂钩。。。

export const useMountEffect = handler => useEffect(handler, []);

像吃一样吃

useMountEffect(() => {
  changeCount();
});

不仅你会摆脱这个警告...而且更清楚的是,这个效果只会在Mount上执行...

佟寒
2023-03-14

changecont是一个不是setState或hook的函数。由于您在useffectReact中使用了它,因此React将向您发出警告。因为它警告您阅读本文的原因

上面的一些答案建议您禁用该检查,我建议只对您正在处理的一个进行diable。然而,通常你不需要担心警告。

上官迪
2023-03-14

使用此语法在依赖数组之前删除此eslint警告,如下所示:

const App = ({UserStore:{setCount, count}}) => {
const changeCount = () => {
    setCount();
}

useEffect(() => {
    changeCount();
    // eslint-disable-next-line
},[])

return (
  ..
)}
 类似资料:
  • 我在构建我的应用程序时遇到此问题。有人知道怎么回事吗? React Hook useEffect缺少依赖项:“conectar”。包括它或删除依赖项数组react hooks/dep

  • 在我的反应/redux应用程序中,我使用调度来调用每次安装组件时从redux中的状态检索数据的操作。问题正在使用状态发生我的方式不工作 下面是我得到的错误: React Hook useEffect缺少依赖项:“dispatch”。包括它或删除依赖项数组。像“getInvoiceData”这样的外部作用域值不是有效的依赖项,因为对它们进行变异不会重新呈现组件react HOOK/DEP 这是我的密

  • 在我的react/redux应用程序中,每次安装组件时,我都会调用一个操作从redux中的状态检索数据。我的方法行不通 下面是我得到的错误: React Hook use效应有一个缺失的依赖项:道具。要么包含它,要么删除依赖数组。然而,当任何道具发生变化时,“道具”都会发生变化,因此首选的修复方法是将“道具”对象的结构分解为在use效应调用之外的对象,并指称在use效应反应挂钩/穷举deps中的那

  • 我在useeffect钩子上得到以下错误。 React Hook use效应有一个缺失的依赖项:当前页面。要么包含它,要么删除依赖array.eslintreact-钩子/穷举-deps 你知道我为什么会得到这个吗? }

  • 一旦我运行下面的代码,我得到以下错误: React Hook useEffect缺少依赖项:“list”。包括它或删除依赖项数组react hooks/dep 我找不到发出警告的理由。

  • 我有以下代码: 工作正常,但有警告。“React-Hook useEffect缺少依赖项:'History'。包括它或删除依赖项数组React-hooks/deps”