Tengo una pregunta sobre una advertencia de dependencia faltante.
Tengo una solicitud GET en la que me gustaría establecer el estado de error de captura. Sin embargo, al configurar el error, solicita agregar setError en la lista de dependencias. La dependencia solo debe ser el {valor}, no el setError, ¿verdad?
useEffect(() => { if (value.length === 3) { setLoading(true); axios .get( `https://url.com?search=${value}` ) .then((res) => setCompanies(res.data.data)) .then(() => setLoading(false)) .catch((err) => { if (err.response.status === 500) { setError("something went wrong"); } }); } }, [value]);Notificación de advertencia: React Hook useEffect tiene una dependencia faltante: 'setError'. Inclúyalo o elimine la matriz de dependencia.
necesita declarar setError() y error:
const [error,setError] = useState(''); useEffect(() => { if (value.length === 3) { setLoading(true); axios .get( `https://url.com?search=${value}` ) .then((res) => setCompanies(res.data.data)) .then(() => setLoading(false)) .catch((err) => { if (err.response.status === 500) { setError("something went wrong"); } }); } }, [value]);