Cómo Consumir APIs en REACT como un PROFESIONAL

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

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

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

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

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

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

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

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

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

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

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

  • @LuisSantiago-lr5hd
    @LuisSantiago-lr5hd 3 месяца назад

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

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

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

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

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

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

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

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

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

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

  • @Dev-e6s
    @Dev-e6s 11 дней назад

    Muchas gracias estoy inciando con react
    me sirvió mucho

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

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

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

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

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

    Gracias por compartir tus conocimientos Carlos!!

  • @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 Год назад

      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.

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

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

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

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

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

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

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

    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 ;)

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

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

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

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

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

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

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

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

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

    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!

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

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

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

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

    Excelente explicacion. aprendi varias cosas nuevas. Muy bueno!

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

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

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

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

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

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

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

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

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

    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?

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

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

  • @SantiagoTuero
    @SantiagoTuero Год назад +8

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

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

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

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

    Esto es oro puro.

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

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

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

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

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

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

    excelente video!...me suscribi!!

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

    Excelente video Carlos

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

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

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

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

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

    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 👋

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

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

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

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

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

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

    Muchas gracias por tus contenidos ❤

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

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

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

    Me encanta! Muchas gracias

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

    pedazo de video, muchas gracias

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

    Te amo ❤ jjj me gustaron cada auna de las estrategias...

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

    Súper 🙏🙏🙏 gracias amigo. Saludos

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

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

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

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

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

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

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

    Menudo crack !!! Mis respetos :)

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

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

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

    👋 hey tremendo tips. Gracias por este valioso contenido.

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

    maravilloso !, gracias carlos

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

    Pero que tuto mas pro men!

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

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

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

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

    Buenos típs gracias por los vídeos compa

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

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

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

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

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

    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)

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

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

    Excelente video.

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

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

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

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

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

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

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

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

    Gracias por el video

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

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

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

    Que extension usas para autocompletar la sintaxis?

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

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

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

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

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

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

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

    Genial que buen video!!!

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

    idolo!

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

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

    Excelente!

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

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

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

    Gran video 👌

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

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

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

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

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

    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.

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

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

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

    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

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

    Cual extension en VSC te autocompleta el codigo?

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

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

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

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

    excelente video, como lo hacen para autocompletar textos?

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

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

    que tema utilizas en el video Carlos???