![](/img/trans.png)
[英]React Hook useEffect has a missing dependency with useEffect
[英]React Hook useEffect has a missing dependency
我在构建我的应用程序时遇到了这个问题。 有谁知道出了什么问题?
React Hook useEffect 缺少一个依赖项:'conectar'。 包括它或删除依赖数组 react-hooks/exhaustive-deps
const GraficoEquivalenteNovo = props => {
const [equivalenteNovos, setEquivalenteNovos] = useState([]);
const [data, setData] = useState([]);
async function conectar() {
const resposta = await ConexaoGraficoEquivalenteNovo(props);
setEquivalenteNovos(resposta[0]);
setData(resposta[1]);
}
useEffect(() => {
conectar();
}, [props]);
return (....)
};
您的钩子取决于在钩子外部声明的函数connectar
,但在渲染过程内部。 它在每次渲染时重新制造。 因此,React 将其视为 volatile 依赖项。 您可以在组件外部使用该函数,但由于该函数本身使用状态挂钩并依赖于 props,请将其移动到效果挂钩中。
useEffect(() => {
async function conectar() {
const resposta = await ConexaoGraficoEquivalenteNovo(props);
setEquivalenteNovos(resposta[0]);
setData(resposta[1]);
}
conectar();
}, [props]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.