Soy nuevo en reaccionar, así que tal vez me estoy perdiendo algo, pero me he encontrado con algo extraño.
tengo este estado de uso
const [postsurl, setPostsurl] = useState([])y luego lo lleno con datos de una promesa
setPostsurl(result.data)Cuando console.log the result.data después de esto, imprime los datos muy bien. Sin embargo, cuando consola. log (postsurl) después de configurarlo, sigue siendo una matriz vacía. Supongo que esto tiene que ver con la forma en que funciona el idioma. Hay alguna manera de resolver esto?
Cuando intenta console.log() sus estados justo después de que se llame a su setter de estado, su estado probablemente no se actualizará para entonces porque React establece el estado de forma asíncrona. useEffect puede ayudarlo con eso, puede console.log() su estado cada vez que cambia. Algo como esto:
useEffect(() => { console.log(postsurl) }, [postsurl])