reactjs - react-hooks/exhaustive-deps 警告
问题描述
我使用 react hook useEffect像下面的代码来获取数据并更改其中的状态。为了避免无限循环,我添加了一个空数组作为 useEffect 的第二个参数,我收到了这个警告。我只是忽略它还是我必须修复它?如果是这样,如何解决?我这里只想要componentDidMount 效果。我很感激任何想法?
useEffect(() => {
fetch('/login')
.then(response => {
if (response.ok) fetchAll()
else setLoading({ ...loading, signin: true, progress:false });
}).catch(() =>{
setLoading({ ...loading, signin: true, progress:false });
})
},[]);
解决方案
试试这个,这应该可以解决警告
useEffect(() => {
fetch('/login')
.then(response => {
if (response.ok) fetchAll()
else setLoading(loading => ({ ...loading, signin: true, progress:false }));
}).catch(() =>{
setLoading(loading => ({ ...loading, signin: true, progress:false }));
})
},[]);
推荐阅读
- kubernetes - Kubernetes 获取容器镜像 url
- python - 请用 lambdas 解释 python 循环
- outlook-addin - 不同日期不同时间的 Outlook 加载项
- powershell - 检查 PowerShell 命令是否有效,Crap 错误
- r - 在gglot r中缩放x轴上刻度之间的距离
- amazon-ec2 - 对于 scylladb,一个大型 AWS 实例是否优于几个较小的实例
- php - 如何调整这个研究查询?
- python - 在 pyspark 数据框中减去
- python - 基于索引组对数据帧中的行求和的最pythonic方法
- elixir - 如何测试控制器授权