Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何修复“;React Hook useEffect缺少依赖项。包括它或删除依赖项数组”;问题_Reactjs_React Hooks - Fatal编程技术网

Reactjs 如何修复“;React Hook useEffect缺少依赖项。包括它或删除依赖项数组”;问题

Reactjs 如何修复“;React Hook useEffect缺少依赖项。包括它或删除依赖项数组”;问题,reactjs,react-hooks,Reactjs,React Hooks,我想使用useEffect,但当我添加getGroup方法时,我得到警告: React Hook useEffect缺少依赖项:“getGroups”。 包括它或删除依赖项数组“ 我的代码是: useEffect(() => { getGroups(); setContent(contentGroup); }, [contentGroup]); const [content, setContent] = useState([]); const [groups, setGroup

我想使用useEffect,但当我添加getGroup方法时,我得到警告:

React Hook useEffect缺少依赖项:“getGroups”。 包括它或删除依赖项数组“

我的代码是:

useEffect(() => {
  getGroups();
  setContent(contentGroup);
}, [contentGroup]);


const [content, setContent] = useState([]);
const [groups, setGroups] = useState({});

const getGroups= () => {

   let newGroups = groups;

   contentGroup.forEach(content=>{
     newGroups = {...newGroups , [content.id]: content.title};
   })

   setGroups(newGroups);
}

如果未重新分配
getGroups
,或者您不介意再次运行
useffect
,如果重新分配,则将其包含在依赖项数组中应该是安全的,就像消息正在逃避:

useffect(()=>{
getGroups();
setContent(contentGroup);
},[contentGroup,getGroups]);