【发布时间】:2023-03-15 11:23:01
【问题描述】:
我想使用useEffect,但是当我添加getUpperGroup 方法时,我收到警告:
React Hook useEffect 缺少一个依赖项:'getUpperGroups'。要么包含它,要么移除依赖数组"
我的代码是:
useEffect(() => {
getUpperGroups();
setContentData(contentGroupData);
}, [contentGroupData]);
const [contentData, setContentData] = useState<Fundation[]>([] as Fundation[]);
const [upperGroups, setUpperGroups] = useState({});
const getUpperGroups = () => {
let newUpperGroups = upperGroups;
contentGroupData.forEach(content=>{
newUpperGroups = {...newUpperGroups, [content.id]: content.title};
})
setUpperGroups(newUpperGroups);
}
【问题讨论】:
-
您可以将
getUpperGroups的定义移动到useEffect中。 -
怎么样?你能解释更多吗?
-
我忽略了警告,它的工作:(
标签: reactjs typescript react-redux react-hooks react-typescript