简体   繁体   English

如何使用 useEffect 修复 React 应用程序中缺少的依赖项?

[英]How to fix missing dependency in React applications using useEffect?

Getting this error in my console.在我的控制台中收到此错误。 Not sure how to handle them不确定如何处理它们

I am passing in guildId, so im not sure why its logging this error我正在传递 guildId,所以我不确定为什么会记录此错误

src/utils/hooks/useFetchGuildBans.tsx src/utils/hooks/useFetchGuildBans.tsx

Line 22:6: React Hook useEffect has a missing dependency: 'guildId'.第 22:6 行:React Hook useEffect 缺少依赖项:“guildId”。 Either include it or remove the dependency array react-hooks/exhaustive-deps包括它或删除依赖数组 react-hooks/exhaustive-deps

Here is my useFetchGuildBans.tsx这是我的 useFetchGuildBans.tsx

import { useEffect, useState } from 'react';
import { getGuildBans } from '../api';
import { GuildBanType } from '../types';

export function useFetchGuildBans(guildId: string) {
  const [bans, setBans] = useState<GuildBanType[]>([]);
  const [loading, setLoading] = useState(false);
  const [error, setError] = useState();
  const [updating, setUpdating] = useState(false);

  useEffect(() => {
    setLoading(true);
    getGuildBans(guildId)
      .then(({ data }) => {
        setBans(data);
      })
      .catch((err) => {
        console.log(err);
        setError(err);
      })
      .finally(() => setLoading(false));
  }, [updating]);

  return { bans, loading, error, updating, setUpdating };
}
  useEffect(() => {
    setLoading(true);
    getGuildBans(guildId)
      .then(({ data }) => {
        setBans(data);
      })
      .catch((err) => {
        console.log(err);
        setError(err);
      })
      .finally(() => setLoading(false));
  }, [updating, guildId]);

The second parameter of useEffect is called the dependencies array. useEffect的第二个参数称为 dependencies 数组。 The error message is saying that guildId is missing from this array.错误消息是说此数组中缺少guildId

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用 React,想修复 useEffect 缺少依赖错误 - Using React, want to fix useEffect has a missing dependency error 如何解决此警告:“React Hook useEffect 缺少依赖项:'history'”? - How to fix this warning: “React Hook useEffect has a missing dependency: 'history'”? React Hook useEffect 缺少依赖项:&#39;notes&#39;,如何修复? - React Hook useEffect has a missing dependency: 'notes', how to fix it? 使用 useEffect React Hook 时如何修复缺少依赖项警告? 我正在使用 nextjs 应用程序 - How to fix missing dependency warning when using useEffect React Hook? I am using nextjs app 使用 useEffect 和 useParams React Hook 时如何修复缺少的依赖警告 - How to fix missing dependency warning when using useEffect and useParams React Hook 修复 React Hook useEffect 缺少依赖项 - Fix React Hook useEffect has a missing dependency 使用 useEffect Hook 时如何修复缺少的依赖警告 - How to fix missing dependency warning when using useEffect Hook 如何修复 React Redux 和 React Hook useEffect 缺少依赖项:'dispatch' - How to fix React Redux and React Hook useEffect has a missing dependency: 'dispatch' React Hook useEffect 缺少依赖项 - missing dependency for React Hook useEffect UseEffect - React Hook useEffect 缺少依赖项: - UseEffect - React Hook useEffect has a missing dependency:
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM