reactjs - ESLint 警告 React 查询突变必须包含在依赖项数组中

标签 reactjs react-hooks eslint use-effect react-query

我正在使用 react-query 库,并且收到 ESLint useEffect dependency 警告。 我的代码是这样的:

const postProductMutation = useMutation(...);

useEffect(() => {
    postProductMutation.mutateAsync()
}, [])

现在,正如 ESLint 所说,我应该将 postProductMutation 放入依赖项数组中。但如果我这样做,我将创建一个无限循环。 有什么解决办法吗?

最佳答案

您应该破坏从 useMutation 返回的值并将其包含在依赖项数组中。

  const { mutateAsync } = useMutation(...);

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

关于reactjs - ESLint 警告 React 查询突变必须包含在依赖项数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72044438/

相关文章:

reactjs - react Hook UseEffect 与类名

reactjs - React 的 useMemo 方法导致无效的 hook 调用

reactjs - 在我的 react 应用程序中使用 Jest ,描述未定义

javascript - 来自 codacy 的 Eslint 配置文件

javascript - React dotenv 无法加载 .env 文件

reactjs - 平面列表 - ScrollToIndex 应与 getItemLayout 或 onScrollToIndexFailed 结合使用

react-hooks - 如何避免 useEffect 部门中未保证的 useCallback 部门的问题?

reactjs - 如何在全局范围内禁用 react-hooks/exhaustive-deps eslint 警告?

reactjs - React Redux - 为什么我不能轻松地从 this.props 设置初始值?

javascript - 尝试呈现表行元素数组时的不变冲突