¿Podemos pasar una función asíncrona (ejemplo fetchData() ) en una matriz de dependencia de useEffect de un componente de reacción? ejemplo: useEffect(()=>{fetchData().then(data=>{ //do something with data like setting state )}},[fetchData])
Sí, esto está bien. Solo tenga en cuenta que se realizará una nueva solicitud, potencialmente superpuesta, cada vez que cambie fetchData. Si solo desea realizar esta solicitud una vez, use una matriz de dependencia vacía.
sí, seguro, pero debe pasar una dependencia vacía para evitar la superposición o pasar una dependencia de matriz de estado:
useEffect(() => { async function fetchMyAPI() { let response = await fetch('api/data') response = await response.json() dataSet(response) } fetchMyAPI() }, [])