Cómo Consumir APIs en REACT como un PROFESIONAL

Поділитися
Вставка
  • Опубліковано 20 жов 2024

КОМЕНТАРІ • 201

  • @CarlosAzaustre
    @CarlosAzaustre  Рік тому +6

    📘Mi nuevo libro "Aprendiendo React" ¡Ya a la venta!
    amzn.to/3r83cjL

  • @AngelGonzalezM
    @AngelGonzalezM Рік тому +31

    Nunca te quedas en lo básico. Siempre muestras ejemplos completos que aportan mucho valor.
    Gracias.

  • @Jquint3ro
    @Jquint3ro Рік тому +19

    viendo este video aprendí lo que no habia aprendido en mucho tiempo de estudio. No siempre puedo ver tus videos pero son joyas

  • @CarlosAzaustre
    @CarlosAzaustre  Рік тому +6

    Tienes el código visto en el vídeo, en el siguiente repositorio de GitHub
    ► github.com/carlosazaustre/react-fetch-pro

  • @nico6346
    @nico6346 Рік тому +58

    Gran material Carlos! Podras hacer en el futuro como hacer una request de POST, PUT y DELETE como un pro?

    • @diegorivas9031
      @diegorivas9031 9 місяців тому

      Podrías ocupar de base el hook del vídeo. La API de fetch te deja especificar que método HTTP tiene que utilizar, entonces puedes pasarlo como parámetro. Y luego pasarle un objeto para destructurarlo con la información que vayas a necesitar.

  • @vexardev
    @vexardev 2 місяці тому +1

    muy bien explicado y de una forma muy rapida , excelente tutorial

  • @longyuanchuan
    @longyuanchuan 2 місяці тому +1

    excelente forma de explicar y muy buena profundidad de contenido!!

  • @julianvelez6563
    @julianvelez6563 Рік тому +1

    Saludos carlos comenzare de nuevo tus videos de React jamas me rendire

  • @sebasx200
    @sebasx200 5 місяців тому

    Esta es una forma excelente de optimizar mis peticiones get,.¡Te agradezco mucho el esfuerzo y la dedicación a este video!

  • @nihil_um
    @nihil_um Рік тому +1

    Una maravilla saber cómo funcionan las cosas por debajo.
    Muchas gracias por estas perlas.

  • @juanscasado
    @juanscasado 2 місяці тому

    Carlos Gracias Hermano, mantente así mente a na` usted es bueno, Dios te bendiga.

  • @vexardev
    @vexardev 2 місяці тому +1

    gran video con este aprendi de una vez como usar fetch con react

  • @carlosguasco5378
    @carlosguasco5378 Рік тому

    Realmente está explicado para hacer un fetch como un pro. Es un gusto ver tus videos Carlos, seguí haciendo tu valioso aporte a la comunidad. Un gran saludo desde Argentina!

  • @CarlosAzaustre
    @CarlosAzaustre  Рік тому +7

    ¡Crea tu perfil Freelance hoy en MOTIL. Utiliza el Código CARLOSJS para tener un descuento exclusivo!
    ► motil.page.link/Carolosjs

    • @millhiorebt
      @millhiorebt Рік тому

      Lo hice con axios, pero parece que no funciona con snakbar, vi tu otro video para los snakbars, pero no puedo hacerlos funcionar juntos este metodo con snackbars

  • @crixus7354
    @crixus7354 11 місяців тому +3

    Lo otro que te quería preguntar es que en cuanto a desempeño, cual es la diferencia entre el custom hook useFetch vs fetchData?

  • @SantiagoTuero
    @SantiagoTuero Рік тому +6

    Consulta profe, algo que no entiendo es en que momento se vería lo del Loading... ya que la idea es que si los user tardan en cargar, estaría bien que aparezca un Loading... o un Cargando usuarios...

  • @estelasanchez8889
    @estelasanchez8889 Рік тому

    Gracias por compartir tus conocimientos Carlos!!

  • @Epsaind
    @Epsaind Рік тому +1

    Explicas super bien , esta super bueno el video, la verdad es que aprendí un monton de cosas nuevas a la hora de hacer peticiones fetch , gracias , espero puedas subir mas contenido asi !

  • @ThePhoenix21
    @ThePhoenix21 22 дні тому

    no sabia que era tan fácil consumir apis xD gracias me ayudaste muchisimo :D

  • @potrosanjuan
    @potrosanjuan Рік тому +3

    Gracias por el vídeo!!! Aunque creo que el último ejemplo aunque evitemos renderizados también dejamos al usuario un poco sin saber que está pasando en casos de cargas lentas.

    • @lopuma1990
      @lopuma1990 Рік тому

      Yo opino igual, aunque si es verdad que cuando hay un error en vez de enviar un throw, mejor enviar un error y así cuando se hace llamada me duele un data con un error o un response, podría controlar un error.

  • @FishDeveloper
    @FishDeveloper 8 місяців тому

    Que buen video , me gusta la temática de ir desde los más simple a lo más conplejo , gracias por todo nos ayudas mucho q todos 😊

  • @marcomontenegro8157
    @marcomontenegro8157 8 місяців тому

    Lo mejor que he visto, Gracias, Saludos desde Caracas Venezuela

  • @lalogicaweb
    @lalogicaweb Рік тому

    minimo este tipo de videos debería estar en tendencia, aprendi muchisimo grande crack

  • @nicohernandez5996
    @nicohernandez5996 2 місяці тому

    Gracias por tanto , tu libro de Javascript es mi Biblia 👏👏👏

  • @juanpabloaccinelli9259
    @juanpabloaccinelli9259 Рік тому

    Muchas gracias, Carlos!! Es increible la cantidad de herramientas que existen en React/Javascript. Un camino sin fin, pero con esta clase de videos, sin dudas, se hacen más llevaderos. Saludos y gracias, nuevamente.

    • @CarlosAzaustre
      @CarlosAzaustre  Рік тому +1

      A ti Juan Pablo! La verdad es que si, es la Historia Interminable xD Me alegro que te de algo de luz entre tanta herramienta y librería :)

  • @danielbeltran6065
    @danielbeltran6065 3 місяці тому

    Muchas gracias, este video me sirvió para mejorar una app en la que trabajo ❤

  • @gsmebius
    @gsmebius Рік тому

    Pasé días buscando un buen vídeo, explicas súper bien, gracias!

  • @guillermosg7950
    @guillermosg7950 Рік тому +1

    Lo que me costó a mí entender el array vacío del useeffect y era algo tan simple como "se renderiza una vez cuando se monte el componente" eres dios Carlos ♥️

    • @angelcg635
      @angelcg635 Рік тому +2

      Si lo analizas bien useEffect no es más que una función que recibe dos parámetros un callback y un array de dependencia, si está vacío el array solo llama al callback una vez de lo contrario llamará cada que las dependencias cambien

    • @guillermosg7950
      @guillermosg7950 Рік тому

      @@angelcg635 gracias amigo

  • @maclaren33
    @maclaren33 4 місяці тому

    Excelente explicación sobre todo la del. Abort no la sabía

  • @JesuscarlosAlmedamacias
    @JesuscarlosAlmedamacias Рік тому

    Gracias me ayudaste a resolver una problema que tenia desde hace 2 dias, esoy nuevo en REACT

  • @djjordis
    @djjordis Рік тому +1

    Excelente explicacion. aprendi varias cosas nuevas. Muy bueno!

  • @akatsukistelyos8751
    @akatsukistelyos8751 Місяць тому

    Videazo, buenas practicas totalmente necesarias para poder hacer escalable el codigo!

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt Рік тому

    ¡Explicas superbién, ojalá sigas subiendo material como este!

  • @d-landjs
    @d-landjs 4 місяці тому

    Que grande maestro!! También sería genial que hayas una versión para Post, Put, Patch y Delete

  • @alvarobarrera5095
    @alvarobarrera5095 Рік тому

    Interesante justamente estoy trabajando en una app sencilla y necesitaba saber como usar de manera más eficiente el fetching, gracias.

  • @alvaroaguerre3149
    @alvaroaguerre3149 10 місяців тому

    Que buen video si que es fetching like a pro, a partir de ahora solo haré fetchings like you xD

  • @nicopiero6008
    @nicopiero6008 Рік тому

    Excelente video Carlos! Me sirvió mucho. 👌🙏🙌

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt Рік тому

    Estuve esperando este día 😂😂ajajja mas videos así 👌👌

  • @sneidergallegosmarin1848
    @sneidergallegosmarin1848 Рік тому

    Genial, preciso estaba teniendo algunos problemas con la comunicación a las API. Gracias

  • @iturraldec
    @iturraldec 9 місяців тому +1

    excelente video!...me suscribi!!

  • @NeoAres1
    @NeoAres1 9 місяців тому

    Buah! Me has venido como caído del cielo. A probar el Suspender 🤓

  • @alfred1975k
    @alfred1975k 9 місяців тому

    Excelente video Carlos

  • @juanimolfino3274
    @juanimolfino3274 Рік тому +2

    hola! gracias por el video! consulta, que extensiones usas para el autocompletado de codigo y el control de errores a medida que vas escribiendo codigo? gracias!

  • @pepev.oyarzun3170
    @pepev.oyarzun3170 Рік тому

    Tienes de casualidad el como insertar datos de manera profesional consumiendo API con promise?, este video fue una maravilla, felicitaciones...

  • @th_o_th
    @th_o_th 4 місяці тому

    Esto es oro puro.

  • @js12jorginho
    @js12jorginho Рік тому

    muy bien video!! muchisimas gracias por el conocimiento 🔥 Me sumo a otros comentarios de hacer un proximo video con metodo post como un pro

  • @gadhager
    @gadhager 11 місяців тому

    Muchas gracias por tus contenidos ❤

  • @GabrielaLopez-wb6ie
    @GabrielaLopez-wb6ie 3 місяці тому

    Me encanta! Muchas gracias

  • @yoanestradablanco1608
    @yoanestradablanco1608 Рік тому

    Super interesante nunca habia usado el suspnese para el rederizado que exlente contenido

    • @CarlosAzaustre
      @CarlosAzaustre  Рік тому

      Ahora que ya se va saliendo de Beta, será el principal uso :)

  • @SanchayanPackiyanathan
    @SanchayanPackiyanathan Рік тому

    Súper 🙏🙏🙏 gracias amigo. Saludos

  • @DACayus
    @DACayus 8 місяців тому

    Me encantó el manejo de promesas, imagino qué así se puede implementar en python u otro lenguaje que no tenga el async await. Me suscribo 👋

  • @JGDL11
    @JGDL11 Рік тому

    Ahora mismo no tengo mucho tiempo, pero en cuanto pueda ya me estare viendo todos tus videos de React de nuevo que están geniales.

  • @oscarjair976
    @oscarjair976 Рік тому +1

    Excelente aporte, solo me quedan dos dudas: La primera es como se podria controlar cuando el endpoint no da respuesta después de cierta cantida de segundos ? y la segunda es depronto porque así lo he trabajo en una plataforma de Ecommerce: porque se hace uso de Node JS para consumir los endpoint desde react ?

  • @obem12
    @obem12 Рік тому

    Gracias por el video, todo muy bien explicado. Nuevo subbbbb

  • @albhiro
    @albhiro 6 місяців тому

    Hola Carlos,
    Por fin he encontrado alguien que me explique bien y para inutiles e noobs como funciona. Eres un maquina!!😂😂😂😂😂😂😂😂😂

  • @carlosraul6578
    @carlosraul6578 5 місяців тому

    espectacular vídeo, tal vez un apéndice a este puede ser el uso de SWR o React Query

    • @CarlosAzaustre
      @CarlosAzaustre  5 місяців тому +1

      Buena idea. Lo tenía pendiente, a ver si saco tiempo para prepararlo :)

  • @vanesanchez5578
    @vanesanchez5578 Рік тому +1

    Me has explicado todo lo que no en la escuela. Tengo una pregunta, cual seria la ventaja de Axios? porque se entrada, Fetch no parece generar mas código que Axios...

  • @leonardotallone3004
    @leonardotallone3004 Рік тому +1

    Buenas Carlos, esto mismo se podria hacer directamente dentro de UseContext, como para tener el estado "data" en toda la app=?

  • @luisberoiza227
    @luisberoiza227 Рік тому

    Super Informativo!!
    Maravilloso contenido, Gracias!!!
    Me encantó el theme de tu visual studio code.
    cual usas??

  • @evilBetooxx
    @evilBetooxx Рік тому +1

    que extension utilizas para el autocompletado del código??

  • @vochoadev
    @vochoadev Рік тому

    pedazo de video, muchas gracias

  • @pedromarval4977
    @pedromarval4977 12 днів тому

    en caso de que la URL lleve query params, cuál sería la mejor forma de hacerlo?

  • @alonsourena_
    @alonsourena_ Рік тому +2

    Excelente video, he aprendido mucho 👍🏻. Solo tengo una consulta, en el segundo 14:02, no sería mejor usar un useRef en lugar de useState, para almacenar el AbortController? Ya que la función del useState no se está utilizando y solo se necesita acceder a la función abort de la instancia del AbortController.
    Solo pregunto, todos estamos aprendiendo 👍🏻

    • @sebastiansiman6076
      @sebastiansiman6076 Рік тому

      Hola genio, no soy experto pero creo que useRef se usa para otros enfoques, useRef obtiene una referencia única de un elemento del DOM, en cambio useState es para almacenar un estado. En este caso en vez de usar una variable let que va sobreescribiendo AbortController lo hace dentro de un useState, que es la magia de React. En la documentación dice que es preferible usar useState y evitar el useRef ya que es manejar el DOM de manera imperativa. El useRef usalo en casos que no quede otra, por ejemplo no lo uses para un input del form. Saludos , espero que sume el comentario

  • @prodrigu75
    @prodrigu75 Місяць тому

    Gran material! Hubiese sido más interesante el ejemplo usando Typescript, para ver por ejemplo si se puede tipar el fetch o algo así. Saludos desde Santiago de Chile

    • @CarlosAzaustre
      @CarlosAzaustre  Місяць тому

      Muchas gracias @prodrigu75! Tengo en cuenta lo de TS, mi idea es crear contenido sobre TypeScript dentro de poco :)

  • @juanfernandez2306
    @juanfernandez2306 Рік тому

    👋 hey tremendo tips. Gracias por este valioso contenido.

  • @alejandratoro2686
    @alejandratoro2686 10 місяців тому +9

    Quien arrancando y a duras penas sabe qué es react?

    • @camilogarcia1325
      @camilogarcia1325 21 день тому

      Si aún estás en el tema, te recomiendo los API Rest en Js de JonMircha

  • @felipepino834
    @felipepino834 Рік тому

    maravilloso !, gracias carlos

  • @codigito
    @codigito Рік тому

    Buenos típs gracias por los vídeos compa

  • @crixus7354
    @crixus7354 11 місяців тому

    Hola Buenas Tardes. Estaba viendo tu video y me gustaria saber por qué en la versión que usas la función fetchData la ejecutas fuera del componente App y no dentro justo antes del read?

  • @danilocaceres5275
    @danilocaceres5275 Місяць тому

    Como puedo enviar los datos de un front-end en react (vitejs) a un backen en typescript usando formdata y fetch?

  • @AlberthEmperador
    @AlberthEmperador Рік тому

    Buen video, una pregunta, fetchData siempre debe ir fuera del componente? en este caso fuera del componente App

  • @mauriciopaiva4056
    @mauriciopaiva4056 5 місяців тому

    Aplicando el último método, el pro, ¿Cómo podría manejar los errores? Cuando fuerzo un error en la petición, el componente no se renderiza, queda la pantalla en blanco, me gustaría que se mostrara igualmente el título y colocar un mensaje de error o algo por el estilo. ¿Cómo se podría hacer?
    Gracias.

  • @cryptokanopix7115
    @cryptokanopix7115 Рік тому

    Carlos, soy beginner y quiero construir un dashbard para consumir APIs de mis servicios Cloud SaaS que tebgo con clientes de Cisco, Extreme, Aruba.. que me recomiendas para empezar y probar?? Gracias por tus recomendaciones.

  • @festerico77
    @festerico77 Рік тому

    el user que usas en el .map , es una palabra que puede ser cuaquier palabra? o usas ese termino por que en el array que devuelve la api dice user ?

  • @samuelalegre7909
    @samuelalegre7909 Рік тому

    alguien se sabe algún video o alguna web, donde se explique la sintaxis esa de: loading && , data? osea el uso de &&, ?

    • @nico6346
      @nico6346 Рік тому +1

      Si loading es true entonces “que pase lo de aqui”

    • @fabiananavarro5556
      @fabiananavarro5556 Рік тому

      ese es el operador logico AND busca que 2 valores sean verdaderos, si ambos son verdaderos da true sino da false siempre por ejemplo:
      let hour = 12;
      let minute = 30;
      if (hour == 12 && minute == 30) {
      alert("La hora es 12:30");
      } (en este caso daria true xq la hour es = 12 y los minute son = 30
      basicamente con este operador comparas entre 2 valores, asi es mas facil de entender todavia a mi gusto

  • @miguelvasquez9849
    @miguelvasquez9849 Рік тому

    yo estoy teniendo un problema, cuando implemento el "AbortController" me deja de funcionar el "Loading", yo veo que se muestra como medio segundo y desaparece. Me di cuenta que cuando se renderiza el componente y se hace el fetch, el "AbortController" queda en "aborted" y siempre capturo en el catch un "AbortError" no se porque.

  • @esantdev
    @esantdev Рік тому +3

    Genial, super facil. Me gustaria saber ahora donde esta el repositorio con el codigo para seguir probando

    • @CarlosAzaustre
      @CarlosAzaustre  Рік тому +2

      Hola Santiago! Muchas gracias, se me olvidó subirlo, aquí lo tienes :)
      ► github.com/carlosazaustre/react-fetch-pro

    • @esantdev
      @esantdev Рік тому

      @@CarlosAzaustre
      Muchas gracias! Me ha sido muy util, tus videos siempre me ayudan! 🙌

    • @esantdev
      @esantdev Рік тому

      @@CarlosAzaustre Muchas gracias a vos, me ha sido muy util el video. Consumo mucho tu contenido, gracias por eso tambien!

  • @andresvalencia2596
    @andresvalencia2596 Рік тому

    Menudo crack !!! Mis respetos :)

  • @AnibalGutierrezYoSoy
    @AnibalGutierrezYoSoy 7 місяців тому

    Pero que tuto mas pro men!

    • @CarlosAzaustre
      @CarlosAzaustre  7 місяців тому

      Muchas gracias Aníbal! Me alegro que te haya gustado ☺️

  • @SebastianPerez-dw9rd
    @SebastianPerez-dw9rd 6 місяців тому

    Excelente!

  • @dfmontesinos
    @dfmontesinos 9 місяців тому

    Carlos, una duda, si tengo una API que me envía un flujo constante y muy alto de datos, el método .aborto() no me funciona, ¿Tiene algo que ver con que la app está renderizado y se relantice?

  • @asolounbit598
    @asolounbit598 Рік тому

    Excelente video Carlos, como gastaría mas apps con un poco mas de frontend, y aplicar esto en diferentes ambientes.

  • @dantevilchez6305
    @dantevilchez6305 Рік тому

    Excelente video.

  • @antonytorreslopez8025
    @antonytorreslopez8025 Рік тому

    Ahora bien, muy buen video y todo, pero que pasa cuando tengo que consultar al api por parámetros que me da el usuario? Eso funciona bien si es solo mostrar datos, pero normalmente siempre se reciben datos del usuario para poder buscar en api, los datos deseados, utilizando eso, como le pasaría parámetros de un formulario?

  • @esaraviam
    @esaraviam Рік тому

    genial Carlos, buenos recursos. seria bueno algo que muestre como enviar peticiones POST PUT DELETE etc like a PRO

  • @charlisky
    @charlisky 8 місяців тому +1

    Hola Carlos, un gusto, el video esta maravilloso, pero en mi ultima aplicación me aparece el siguiente error:
    "A component suspended while responding to synchronous input. This will cause the UI to be replaced with a loading indicator. To fix, updates that suspend should be wrapped with startTransition."
    ¿Alguna idea de como lo arreglo?
    Gracias :D

    • @charlisky
      @charlisky 8 місяців тому

      Debo estar omitiendo algo, al final lo hice con el segundo método y funciona perfectamente.
      Muchas gracias! :D

    • @arceprog
      @arceprog 6 місяців тому

      me pasa lo mismo jaja , y deje el codigo que el tenia pero sigue dando lo mismo

  • @ramondiaz3475
    @ramondiaz3475 9 місяців тому

    Que extension usas para autocompletar la sintaxis?

  • @eelgu001
    @eelgu001 Рік тому

    excelente video, como lo hacen para autocompletar textos?

  • @kikiricocho
    @kikiricocho Рік тому

    como se llama la extension que usas para que al poner .then te cree todo el elemento? Gracias por el video

  • @diegomitmaariza7493
    @diegomitmaariza7493 6 місяців тому

    a que se debe el uso de ?, antes del map? Gracias

  • @vinlo8966
    @vinlo8966 Рік тому

    que tema utilizas en el video Carlos???

  • @EmilioVisionTV
    @EmilioVisionTV 3 місяці тому

    hola
    cuando hice lo del 6:36, me tiró el siguiente error: url is not defined.
    por lo visto ud tampoco definió URL pero si le funcionó, que pasa?
    (ya lo arreglé jaja, era un error mio)

  • @iturraldec
    @iturraldec 9 місяців тому

    debido a que el componente de que encapsula el fetch se renderiza al cambiar la url, como hago un "reload", intente creando una funcion dentro del hook...y no me funciono, alguna idea?...gracias!

  • @miguelvasquez9849
    @miguelvasquez9849 Рік тому

    gran video, como la mayoría de los que haces!

  • @maxigarrett3121
    @maxigarrett3121 Рік тому

    Gracias por el video

  • @maxichavez9099
    @maxichavez9099 10 місяців тому

    Lo que usas , que se ve el código antes de que lo escribas como en gris. Una sugerencia predictiva de el código que puede ir. Eso es github copilot?

  • @angelleninmorales893
    @angelleninmorales893 Рік тому

    Cual extension en VSC te autocompleta el codigo?

  • @josebaiturregui37
    @josebaiturregui37 Рік тому

    Buen video, sería bueno tener también contenido respecto al uso de los RSC, que creo se están intentando hacer para manejar el renderizado del lado del servidor sin pasar tampoco por API

  • @devianhernandez6180
    @devianhernandez6180 Рік тому

    Genial que buen video!!!

  • @ESArnau
    @ESArnau Рік тому

    Muy interesante, eso sí, el fetch nativo no hace un throw si la request no devuelve un 2xx, si devuelve un 500 o 404 tienes que comprobarlo manualmente con un response.ok . Salu2

    • @CarlosAzaustre
      @CarlosAzaustre  Рік тому +1

      Totalmente cierto Has Pin! Me malacostumbré a Axios 😅