Desarrollo con ReactJS y la API de OpenWeatherMap

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 มี.ค. 2022
  • En este vídeo aprenderemos a desarrollar una aplicación para monitorizar el tiempo con la API de OpenWeatherMap y ReactJS.
    Para la comunicación HTTP utilizaremos la API Fetch de javascript.
    *****************************************************************************
    Código: github.com/CodenautaJorge/ope...
    ¡Permaneced atent@s a los siguientes vídeo-tutoriales que vamos a ir compartiendo!
    somoscodenautas.com/
    / codenautas
    / somoscodenautas

ความคิดเห็น • 42

  • @metkisim
    @metkisim 4 หลายเดือนก่อน +2

    recien voy 30 min y es genial tu forma de explicar, ni chat gpt supo como.

  • @debajodelagua1
    @debajodelagua1 2 หลายเดือนก่อน

    Gracias por el tutorial!!!

  • @patricioavila5796
    @patricioavila5796 4 หลายเดือนก่อน

    Muchas gracias por el video

  • @Asg04
    @Asg04 ปีที่แล้ว +1

    Buenas , me ha gustado mucho el video, y aunque me queda por practicar, he cogido el concepto de como trabajar con una api, muchas gracias

  • @peluchetrejotrejo1892
    @peluchetrejotrejo1892 4 หลายเดือนก่อน

    explicas muy bien y es muy facil de entender, seria increible que hicieras un playlist enseñando algorithmos y te lo agradeceria mucho! espero lo tomes en consideracion

  • @cristianvitola443
    @cristianvitola443 ปีที่แล้ว +1

    me salvaste con la parte del icono (estaba haciando un fetch para recuperarlo) y era mil veces mas facil gracias!

  • @peluchetrejotrejo1892
    @peluchetrejotrejo1892 4 หลายเดือนก่อน +1

    si pudiera darle like mil veces lo haria! me haz ayudado mucho. nuevo sub y sigue asi!!! Eres grandioso

    • @Codenautas
      @Codenautas  4 หลายเดือนก่อน

      Gracias!

  • @davidreyna7695
    @davidreyna7695 ปีที่แล้ว +1

    te doy 15/10. gracias por tu aportacion

  • @arielmarno246
    @arielmarno246 ปีที่แล้ว

    Gracias mi rey, Messirve :D

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt ปีที่แล้ว +2

    Excelente video ,dejo like y sub , ojalá subas más material

  • @DenisArias-xz4gt
    @DenisArias-xz4gt ปีที่แล้ว +1

    Exelente tu canal

  • @tnc5823
    @tnc5823 ปีที่แล้ว +2

    Bro, buenisimo! Muchas gracias por tu aporte. Estoy practicando React y aun hay muchas cosas que estoy practicando, así no sea código propio supongo que con ir haciendo proyectos de videos poco a poco pueda ir entendiendo e ir teniendo mejor lógica, muchas gracias!

  • @alejandroiosefosorio4261
    @alejandroiosefosorio4261 ปีที่แล้ว +2

    buen trabajo amigo!!!

  • @ManuelCastaneda77
    @ManuelCastaneda77 2 ปีที่แล้ว +2

    Muchas gracias, ¡muy buena explicación!

  • @GabriSaenz-
    @GabriSaenz- ปีที่แล้ว +1

    Muy buen video.

  • @Dabincho911
    @Dabincho911 2 หลายเดือนก่อน

    gracias por tan buen video, tengo una duda nunca habia usado React, apague la pc depues de hacer el proyecto y ahora no se como abrir la app de nuevo, espero me puedan ayudar, tambien tengo un problema, tengo que hacer que la app muestre la temperatura pronostico de los siguientes 3 dias, no se como hacer eso.

  • @oscarfernandez7313
    @oscarfernandez7313 ปีที่แล้ว +1

    Buenas!!! Excelente video. En mi caso el spinner me queda girando todo el tiempo; no sabría en que me estaré equivocando

    • @Codenautas
      @Codenautas  ปีที่แล้ว +1

      Hola, gracias! El spinner viene controlado por una variable booleana, por lo que si esta variable no pasa a false el spinner seguirá visualizándose... quizás se deba a esto el problema.

    • @oscarfernandez7313
      @oscarfernandez7313 ปีที่แล้ว

      @@Codenautas Si, justamente. Estaba pasando mal las props y por ende la vble que pasaba era un objeto no booleano🤦‍♂, mala mía. Solucionado, gracias!!

  • @Dabincho911
    @Dabincho911 2 หลายเดือนก่อน

    Lo de las siguientes 3, 6 y 9 horas no me funciona correctamente, siempre me muestra a las 09h, 12h y 15h, ya vi el video varias veces y no veo diferencia entre los codigos, podias ayudarme

  • @akoflowmeche
    @akoflowmeche 2 ปีที่แล้ว +1

    Que buen proyecto, no pude copiar el código porque no utilizo zoom se ve super pequeño...

    • @Codenautas
      @Codenautas  2 ปีที่แล้ว +1

      Hola Luís, en la descripción del vídeo tienes el enlace a github donde encontrarás el código

  • @tobbye280
    @tobbye280 ปีที่แล้ว +1

    Bro como agrego iconos de la api y que cambié de icono segun el clima de x ciudad?

    • @Codenautas
      @Codenautas  ปีที่แล้ว

      Para acceder a los iconos que devuelve la api tienes la url de forecast: "api.openweathermap.org/data/2.5/forecast?appid=&lang=es"
      De todos modos en los docs de OpenWeather tienes la info.
      Si quieres cambiar el estilo de un elemento en función de un dato de temperatura sólo tienes que integrar una condición en el momento de mostrarlo y modificar su estilo.

  • @danielamarillo3344
    @danielamarillo3344 ปีที่แล้ว

    hola ! excelente video tengo una consulta unicamente esta api cuanto tiempo dura ? o despues de 14 dias deja de tener funcionamiento ?

    • @Codenautas
      @Codenautas  ปีที่แล้ว

      Hola, según creo el api key te sirve de forma "ilimitada" si me equivoco, corregidme!!

  • @archilasergio3053
    @archilasergio3053 ปีที่แล้ว

    Muy buen vídeo, una duda, al final cuando hago el proceso de forecast se quiebra el código y me sale esto por consola: TypeError: undefined is not an object (evaluating 'forecast.list[1]'), ya compare con el git del proyecto y no veo algún error en mi código , antes de realizar la parte de forecast si estaba funcionando correctamente, tienes idea de como solucionarlo?, gracias de ante mano .

    • @Codenautas
      @Codenautas  ปีที่แล้ว

      Hola!, por lo que dices parece que no le es posible acceder al dato en concreto que se obtiene a través de la llamada a la api,...
      ¿Has pasado al componente Card como prop forecast? ==> const Card = ({loadingData, showData, weather, forecast}) => {
      Un saludo

    • @jorge_luis_174
      @jorge_luis_174 ปีที่แล้ว

      @@Codenautas me pasa lo mismo y no he logrado solucionarlo....... Ayudame!
      gracias!

    • @TheFerlair
      @TheFerlair ปีที่แล้ว

      a mi me pasas igual. quizas se actualizo la api y no incluye mas esa propiedad

  • @36936213
    @36936213 ปีที่แล้ว +1

    quizas de ignorante. el const [location, setLocation] = useState(""); para que se utiliza?? porque el Location no se le da uso??

    • @Codenautas
      @Codenautas  ปีที่แล้ว

      Hola maximiliano, pues sí, al final no se utiliza el state location y directamente se hace uso del prop loc, ya que el state hace que al establecer el valor no se actualice inmediatamente.
      Se puede quitar ese state sin problema!!

  • @ArielMartinez-ee7kd
    @ArielMartinez-ee7kd ปีที่แล้ว

    En el min 40 cuando veo el codigo, desaparecio la barra del buscador y no se que podria fallar, antes de terminar el primer dia estaba bien y hoy no.

    • @Codenautas
      @Codenautas  ปีที่แล้ว +1

      Hola! No sé bien a que te refieres, pero en la descripción del código tienes el acceso a todos los archivos alojados en github. Puedes cambiar o comparar tu componente Form.js con el mío

    • @ArielMartinez-ee7kd
      @ArielMartinez-ee7kd ปีที่แล้ว

      @@Codenautas para que me vuelva a aparecer la barra de busqueda tuve que poner en el app.js el nombre de los componentes (form y card) y al seguir viendo el video y siguiendo el proyecto directamente me aparece la pantalla en negro. No se a que se debera el problema que tengo yo, capaz a alguno mas le ocurre.

  • @urielgarmendia8302
    @urielgarmendia8302 ปีที่แล้ว

    termine el video y me tira el siguiente error: "Uncaught TypeError: Cannot read properties of undefined (reading '1')"
    me dice que los errores son de los iconos (iconUrl3...) y de las horas (forecastDate3...).
    clone el github y tiene el mismo error

    • @Codenautas
      @Codenautas  ปีที่แล้ว

      Hola! quizás se deba a que han cambiado la estructura de la api donde se encuentra el acceso a los iconos y el path posiblemente es diferente. Puedes comprobarlo en la documentación de OpenWeather. Es lo primero que yo haría, comprobar esto.

  • @devnull8813
    @devnull8813 ปีที่แล้ว

    Tengo un problema: mi api consume correctamente los datos, se muestran en consola, pero cuando hago el render condicional no aparece nada. S+olo se renderiza el h1 que puse de prueba en caso de que sea falso... ¿alguna idea? aparece como undefined
    Código:
    """
    const App = () => {
    const [data, setData] = useState(null);
    const [loading, setLoading] = useState(true);
    const consumingAPI = async () => {
    const res = await getWeather("bogotá");
    setData(res);
    setLoading(false);
    };
    useEffect(() => {
    consumingAPI();
    }, []);
    return (

    Weather App

    Testeo
    { data ?
    (
    {data}
    ) : qué pasa, no funciona
    }
    );
    }
    """"

    • @Codenautas
      @Codenautas  ปีที่แล้ว

      Hola!, prueba a hacer el return así (no sé si será el problema, pero veo un fallo de sintaxis...):
      return (

      Weather App

      Testeo
      { data === true ? (
      {data}
      ):(
      qué pasa, no funciona
      )
      }
      );