请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于hooks中uesEffect的eslint问题

老师,请问一下,根据官网中的eslint配置Hooks(https://react.docschina.org/docs/hooks-rules.html),在eslint中配置了 “react-hooks/exhaustive-deps”: “warn” // 检查 effect 的依赖,在useEffect使用异步请求获取数据之后,更新state时,就一直提示effect的依赖警告
React Hook useEffect has missing dependencies: ‘getList’ Either include them or remove the dependency array

const getTodoList = (props) =>{
const [list, setList] = React.useState([]);
const {detail} = props;
useEffect(() =>{
getList();
},[detail.id])
}

const getList = async() => {
if(detail.id){
const result = await fetch(/api/getList/${detail.id});
setLilt(result.data);
}
}

正在回答 回答被采纳积分+3

1回答

Jokcy 2021-11-07 21:16:20

你在useEffect里面使用了getList了呀,所以也要放在第二个参数的数组里面

0 回复 有任何疑惑可以回复我~
  • 提问者 慕桂英7937985 #1
    我把getList放在第二个参数中还是会提示相同的提示
    React.useEffect(() =>{
        getList();
      },[id, getList()]);
    
    不加()时,getList这个函数中则出现这个提示这个警告,The 'getList' function makes the dependencies of useEffect Hook (at line 63) change on every render. To fix this, wrap the definition of 'getList' in its own useCallback() Hook.
    React.useEffect(() =>{
        getList();
      },[id, getList])
    回复 有任何疑惑可以回复我~ 2021-11-07 23:11:58

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信