Cómo Consumir APIs en REACT como un PROFESIONAL

Поделиться
HTML-код
  • Опубликовано: 27 ноя 2024

Комментарии • 204

  • @CarlosAzaustre
    @CarlosAzaustre  Год назад +6

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

  • @AngelGonzalezM
    @AngelGonzalezM Год назад +32

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

  • @Jquint3ro
    @Jquint3ro Год назад +20

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

  • @alonsodiaz6836
    @alonsodiaz6836 17 дней назад

    El unico video que explica el por que de todo y paso a paso

  • @LuisSantiago-lr5hd
    @LuisSantiago-lr5hd 22 дня назад

    Excelente explicación lo de hacer el fetching de datos primero y luego renderizar, es lo que estaba buscando

  • @CarlosAzaustre
    @CarlosAzaustre  Год назад +6

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

  • @sebasx200
    @sebasx200 6 месяцев назад

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

  • @nico6346
    @nico6346 Год назад +60

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

    • @diegorivas9031
      @diegorivas9031 10 месяцев назад

      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.

  • @nihil_um
    @nihil_um Год назад +1

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

  • @vexardev
    @vexardev 3 месяца назад +1

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

  • @julianvelez6563
    @julianvelez6563 Год назад +1

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

  • @juanscasado
    @juanscasado 3 месяца назад

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

  • @vexardev
    @vexardev 3 месяца назад +1

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

  • @longyuanchuan
    @longyuanchuan 4 месяца назад +1

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

  • @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!

  • @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.

  • @nicohernandez5996
    @nicohernandez5996 3 месяца назад

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

  • @ThePhoenix21
    @ThePhoenix21 2 месяца назад

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

  • @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

  • @lalogicaweb
    @lalogicaweb Год назад

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

  • @JesuscarlosAlmedamacias
    @JesuscarlosAlmedamacias Год назад

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

  • @danielbeltran6065
    @danielbeltran6065 4 месяца назад

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

  • @maclaren33
    @maclaren33 5 месяцев назад

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

  • @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 :)

  • @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 !

  • @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

  • @FishDeveloper
    @FishDeveloper 9 месяцев назад

    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 😊

  • @gsmebius
    @gsmebius Год назад

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

    • @CarlosAzaustre
      @CarlosAzaustre  Год назад

      Gracias a ti Mitts! Te lo agradezco mucho ;)

  • @marcomontenegro8157
    @marcomontenegro8157 10 месяцев назад

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

  • @estelasanchez8889
    @estelasanchez8889 Год назад

    Gracias por compartir tus conocimientos Carlos!!

  • @alvarobarrera5095
    @alvarobarrera5095 Год назад

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

  • @crixus7354
    @crixus7354 Год назад +5

    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?

  • @d-landjs
    @d-landjs 5 месяцев назад

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

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt Год назад

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

  • @djjordis
    @djjordis Год назад +1

    Excelente explicacion. aprendi varias cosas nuevas. Muy bueno!

  • @akatsukistelyos8751
    @akatsukistelyos8751 2 месяца назад

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

  • @alvaroaguerre3149
    @alvaroaguerre3149 11 месяцев назад

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

  • @sneidergallegosmarin1848
    @sneidergallegosmarin1848 Год назад

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

  • @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...

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt Год назад

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

  • @nicopiero6008
    @nicopiero6008 Год назад

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

  • @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

  • @alfred1975k
    @alfred1975k 10 месяцев назад

    Excelente video Carlos

  • @gadhager
    @gadhager Год назад

    Muchas gracias por tus contenidos ❤

  • @th_o_th
    @th_o_th 5 месяцев назад

    Esto es oro puro.

  • @DACayus
    @DACayus 10 месяцев назад

    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 👋

  • @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 :)

  • @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.

  • @iturraldec
    @iturraldec 10 месяцев назад +1

    excelente video!...me suscribi!!

  • @vochoadev
    @vochoadev Год назад

    pedazo de video, muchas gracias

  • @SanchayanPackiyanathan
    @SanchayanPackiyanathan Год назад

    Súper 🙏🙏🙏 gracias amigo. Saludos

  • @GabrielaLopez-wb6ie
    @GabrielaLopez-wb6ie 5 месяцев назад

    Me encanta! Muchas gracias

  • @NeoAres1
    @NeoAres1 10 месяцев назад

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

  • @obem12
    @obem12 Год назад

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

  • @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!

  • @carlosraul6578
    @carlosraul6578 6 месяцев назад

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

    • @CarlosAzaustre
      @CarlosAzaustre  6 месяцев назад +1

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

  • @felipepino834
    @felipepino834 Год назад

    maravilloso !, gracias carlos

  • @codigito
    @codigito Год назад

    Buenos típs gracias por los vídeos compa

  • @prodrigu75
    @prodrigu75 2 месяца назад

    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  2 месяца назад

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

  • @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

  • @albhiro
    @albhiro 7 месяцев назад

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

  • @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...

  • @juanfernandez2306
    @juanfernandez2306 Год назад

    👋 hey tremendo tips. Gracias por este valioso contenido.

  • @pepev.oyarzun3170
    @pepev.oyarzun3170 Год назад

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

  • @maxigarrett3121
    @maxigarrett3121 Год назад

    Gracias por el video

  • @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

  • @andresvalencia2596
    @andresvalencia2596 Год назад

    Menudo crack !!! Mis respetos :)

  • @luisberoiza227
    @luisberoiza227 Год назад

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

  • @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 ?

  • @esaraviam
    @esaraviam Год назад

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

  • @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

  • @dantevilchez6305
    @dantevilchez6305 Год назад

    Excelente video.

  • @AnibalGutierrezYoSoy
    @AnibalGutierrezYoSoy 8 месяцев назад

    Pero que tuto mas pro men!

    • @CarlosAzaustre
      @CarlosAzaustre  8 месяцев назад

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

  • @asolounbit
    @asolounbit Год назад

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

  • @miguelvasquez9849
    @miguelvasquez9849 Год назад

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

  • @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 😅

  • @devianhernandez6180
    @devianhernandez6180 Год назад

    Genial que buen video!!!

  • @alejandratoro2686
    @alejandratoro2686 Год назад +9

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

    • @camilogarcia1325
      @camilogarcia1325 Месяц назад

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

  • @leonardotallone3004
    @leonardotallone3004 Год назад +1

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

  • @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!

  • @evilBetooxx
    @evilBetooxx Год назад +1

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

  • @techwithulises
    @techwithulises Год назад

    Gran video 👌

  • @SebastianPerez-dw9rd
    @SebastianPerez-dw9rd 7 месяцев назад

    Excelente!

  • @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.

  • @pedromarval4977
    @pedromarval4977 Месяц назад

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

  • @FernandaMorales-uw3wg
    @FernandaMorales-uw3wg Год назад

    idolo!

  • @gabrielm_98
    @gabrielm_98 Год назад

    Awesome. Gracias :D

  • @eelgu001
    @eelgu001 Год назад

    excelente video, como lo hacen para autocompletar textos?

  • @crixus7354
    @crixus7354 Год назад

    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?

  • @AlberthEmperador
    @AlberthEmperador Год назад

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

  • @vinlo8966
    @vinlo8966 Год назад

    que tema utilizas en el video Carlos???

  • @charlisky
    @charlisky 9 месяцев назад +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 9 месяцев назад

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

    • @arceprog
      @arceprog 7 месяцев назад

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

  • @inclubmarketing775
    @inclubmarketing775 Год назад

    Poderoso, se ve clean!, recomiendas mas esta manera, que instanciar axios?

    • @Iyawo8012
      @Iyawo8012 Год назад

      axios tiene algunas ventajas:
      - axios emite error si falla la llamada a la api
      - tiene mas compatibilidad al usar XMLHttpRequest(pare versiones antiguas de navegadores)
      fetch es una api del navegador, no tienes que importar nada pero tienes que implementar el manejo de errores, fetch solo emite errores por fallo en la red no por fallos en el servidor

    • @ValentinWF
      @ValentinWF Год назад

      Es Justo lo que trata de explicar en el video, sos o te haces? 😊

    • @inclubmarketing775
      @inclubmarketing775 Год назад +1

      @@Iyawo8012 ohh muchas gracias bro!, se manejar fetch, pero aprendi a usar axios hace mucho, de distintas formas y no sabia este detalle

    • @CarlosAzaustre
      @CarlosAzaustre  Год назад +1

      Puedes usar ambas. con Axios te ahorras una lineas. De hecho se me olvidó hacer unas comprobaciones para los errores, que axios si te detecta automáticamente al contrario que Fetch.

  • @danilocaceres5275
    @danilocaceres5275 2 месяца назад

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

  • @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 ?

  • @ramondiaz3475
    @ramondiaz3475 10 месяцев назад

    Que extension usas para autocompletar la sintaxis?

  • @victorm.ottatig.4706
    @victorm.ottatig.4706 Год назад +1

    Muchas gracias por el video, esta genial, vas a subir el codigo a github?

    • @CarlosAzaustre
      @CarlosAzaustre  Год назад

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

  • @ElPolemista
    @ElPolemista Год назад

    10:46 no sería mejor un useRef para evitar renderizados extra?

  • @EmilioVisionTV
    @EmilioVisionTV 4 месяца назад

    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)

  • @INGALEJANDROBERRIO
    @INGALEJANDROBERRIO 22 часа назад

    He estado el ultimo método con una tabla de NextUi pero no me deja mostrar los datos, me dice que no es compatible o algo al respecto