Tengo un componente en el que quiero obtener una API después de renderizar y poner los datos de respuesta en el valor useState .
Entonces, después de obtener la API, estoy tratando de establecer Estado en la devolución de llamada useEffect , pero nada funciona.
const [values, setValues] = useState([]) useEffect(() => { fetchValues().then(function(result) { setValues(result.data) }) }, []);Gracias por su ayuda de antemano.
Necesitas encadenar otro método then . Por ejemplo, si los datos devueltos son JSON, para convertirlos en un objeto JS:
const [values, setValues] = useState([]) useEffect(() => { fetchValues().then(result => result.json()) .then(data => { setValues(data) }) }, []); Si los datos devueltos son texto, reemplace result.json() con result.text()