Sistema de TRADUCCIÓN con REACT JS + i18NEXT

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 พ.ย. 2024

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

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

    Buenísimo Agustín... Hace rato que la venía pensando para mi portafolio y no sabía por dónde empezar. Gracias por el contenido

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

    Eres gigantesco brother, llevaba una semana atrancado con errores, y en solo 15 minutos con tu ayuda logre hacerlo todo.

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

    Muy bien explicado. Muchas gracias. No conocía este método de cómo hacer el cambio de idioma. 💯👍

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

    Wow excelente video, estaba buscando un tutorial para aplicarlo en mi aplicacion y este video en menos de 15 minutos me resolvio la vida. muchas gracias por la gran aportacion a la comunidad

    • @AgustinNavarroGaldon
      @AgustinNavarroGaldon  2 ปีที่แล้ว

      De nada es lo minimo que puedo hacer =)

    • @alejandrodiaz1172
      @alejandrodiaz1172 2 ปีที่แล้ว

      Consulta, como lo completas al json si tenes ya la aplicacion armada? O sea con la cantidad de texto que tenes que traducir

    • @AgustinNavarroGaldon
      @AgustinNavarroGaldon  2 ปีที่แล้ว

      Puedes usar gulp cara crear script y conectar con un servidor en cloud de traducciones

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

    Bravooo !!! Perfectamente explicado y claro aunque el español no es mi idioma nativa !!! Gracias 😊

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

    Este video es oro puro. Impecable!

  • @FFergussond
    @FFergussond 3 ปีที่แล้ว

    domingo 18 abril, 2021 13:31pm sigue funcionando a la perfeccion :), muchisimas gracias

  • @camiilaa1679
    @camiilaa1679 2 ปีที่แล้ว

    Buen video que va al punto... simple, cortito y al pie! Gracias por este graan video!! Me suscribo!

  • @diegoberrio1601
    @diegoberrio1601 4 ปีที่แล้ว +3

    Eres todo un Crack, GRACIAS.

  • @danielricc2898
    @danielricc2898 2 ปีที่แล้ว

    Sos un genio Agustín! Gracias por este y muchos videos más!! He comprado alguno de tus cursos, y me encanta como explicas

    • @AgustinNavarroGaldon
      @AgustinNavarroGaldon  2 ปีที่แล้ว

      Muchísimas gracias crack, me alegra que te estén gustando =)

    • @danielricc2898
      @danielricc2898 2 ปีที่แล้ว

      @@AgustinNavarroGaldon Sí, muchísimo. Funciona excelente. Lo único que quería saber es como hago para que me mantenga el idioma seleccionado cuando recargo la página, porque al recargar me vuelve al idioma "es" en mi caso. Como recomiendas que se guarde de forma persistente. Gracias!!!!

  • @tonoal3005
    @tonoal3005 6 หลายเดือนก่อน

    Que buena expliación! Muchas gracias

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

    Excelente explicación, me sirvió muchísimo. Muchas gracias!

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

    si q me has salvado la vida tio!!

  • @Iratxebarrio92
    @Iratxebarrio92 7 หลายเดือนก่อน

    Gracias por el video, me ha servido mucho. Veo que tienes la terminal personalizada, ¿como podría personalizarla igual? Queda muy chula

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

    Mil gracias, estaba teniendo problemas con los imports de los JSON. :D

  • @jonathanbogado1803
    @jonathanbogado1803 2 ปีที่แล้ว

    muchas gracias por este video!!!!!!! me sirvió una banda!!

  • @ederapp4955
    @ederapp4955 4 ปีที่แล้ว

    He aprendido mucho con tus cursos y videos

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

      ¡Me alegro mucho leer eso, recuerda luego practicar por tu cuenta para ir mejorando! la constancia hace al maestro!

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

      @@AgustinNavarroGaldon gracias lo seguiré haciendo

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

    crack!.. siempre claro

  • @hector.guerra
    @hector.guerra 7 หลายเดือนก่อน

    bueniiiisma explicacion

  • @christiandiazportela1798
    @christiandiazportela1798 4 ปีที่แล้ว

    Muy útil, muchas gracias Agustin!

  • @Arkham17
    @Arkham17 2 ปีที่แล้ว

    Increíble, muy buena explicación! Gracias!

    • @AgustinNavarroGaldon
      @AgustinNavarroGaldon  2 ปีที่แล้ว

      De nada, es un placer.

    • @Arkham17
      @Arkham17 2 ปีที่แล้ว

      @@AgustinNavarroGaldon Pregunta, sabes si hay alguna manera de que la transición entre lenguajes sea más suave?

  • @alejandroggp
    @alejandroggp 3 ปีที่แล้ว

    Buen trabajo chaval! sigue así! muy útil!

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

    Gracias por tu contenido, explicas de maravilla!

  • @entupropiocanvas
    @entupropiocanvas 2 ปีที่แล้ว

    Jaja así de sencillo no. Explicás muy bien, no hay duda en eso. Pero suponiendo una aplicación grande, es todo un laburo solo la configuración de la app. Gracias por el contenido.

    • @AgustinNavarroGaldon
      @AgustinNavarroGaldon  2 ปีที่แล้ว

      Si es app grande recomiendo el uso de servicios de terceros como puede ser lokalize para gestionar las traduciones.

  • @CarlosDelgado-hm6sg
    @CarlosDelgado-hm6sg ปีที่แล้ว

    Muchas gracias!

  • @cris1887
    @cris1887 3 ปีที่แล้ว

    super!, me sirvió muchisimo, muy clara tu explicación

  • @cesaraquino574
    @cesaraquino574 8 หลายเดือนก่อน

    Gran video!!!

  • @Fogell_
    @Fogell_ 4 ปีที่แล้ว

    Genial justo lo que estaba buscando 🙌

  • @vyctoryalima2776
    @vyctoryalima2776 3 ปีที่แล้ว

    muy bien la explicación gracias!

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

    Videazo pa! Buena pedagogía. Faltaría mejorar un poco la pronunciación, que hay personas que están empezando y se quedan con eso.
    Saludos y éxitos!

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

    Huge thanks for this lesson.
    What if we need to translate a variable outside of the React component?
    For example some shared labels variable from constants.js file (which was used in different files). Translation appears only after page refreshing. Any workaround?

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

      Si son datos dinámicos tendrás que integrar un sistema de tradiciones desde el backend.

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

    Muy buen video!!!

  • @stephanierobles4588
    @stephanierobles4588 3 ปีที่แล้ว

    ¡Gracias! Súper bien explicado :D

  • @carloscagnamendoza8575
    @carloscagnamendoza8575 2 ปีที่แล้ว

    gracias buen video.

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

    Buen vídeo colega

  • @Carlos-ll1ky
    @Carlos-ll1ky 3 ปีที่แล้ว

    Buenisimo bro, muchas gracias

  • @amadsaed1012
    @amadsaed1012 4 ปีที่แล้ว

    está clarisimo , gracias

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

    Muchas gracias c:

  • @GuillermoRodriguez-dg4fu
    @GuillermoRodriguez-dg4fu 3 ปีที่แล้ว

    Gracias 👍

  • @emilricardo728
    @emilricardo728 3 ปีที่แล้ว

    gracias!! me salvaste!

  • @martinfake3
    @martinfake3 3 ปีที่แล้ว

    gracias genio te amo!

  • @fernandafortes3782
    @fernandafortes3782 3 หลายเดือนก่อน

    Yo ya tengo contenido en mis paginas, yo tendria que copiar cada texto en una pagina global.json ?

  • @edwingonzalez1959
    @edwingonzalez1959 3 ปีที่แล้ว

    Excelente maestro , muy bien explicado , tengo una duda que ya otras personas han preguntado , pero no estoy claro , la traduccion unicamente aplica para el titulo , no para el resto es decir no cambia el mensaje (edit src / App.js and save to reload ) , no se si me explico o estoy un error .

    • @AgustinNavarroGaldon
      @AgustinNavarroGaldon  3 ปีที่แล้ว

      Con esto puedo traducir cualquier texto que carguen tus componentes, claramente se puede hacer mucho más lo que he mostrado en el vídeo es un poco de todas las posibilidades que tiene.

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

    grande el jeader

  •  2 ปีที่แล้ว

    gracias

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

    Solo una inquietud: Cómo detectar y asignar el default language a través, tal vez por el idioma del navegador, o del móvil que está corriendo la app? Muchas gracias y felicitaciones!

    • @AgustinNavarroGaldon
      @AgustinNavarroGaldon  3 ปีที่แล้ว +4

      Puedes obtener el lenguaje del navegador asi.
      var idioma = navigator.language || navigator.userLanguage;

  • @pcyglesias
    @pcyglesias 4 ปีที่แล้ว

    Consulta maestro. Si quisiera trabajar lenguajes en NextJs con i18Next en teoría tendría que usar rosetta o bien lo puedo utilizar i18next de la misma maneja que lo enseñas en el video?

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

      Si que puedes pero next 10 ya incluye su propio sistema de traducciones

    • @pcyglesias
      @pcyglesias 4 ปีที่แล้ว

      @@AgustinNavarroGaldon cool, voy jugar un poco más

  • @JoseDavidOchoacairoza
    @JoseDavidOchoacairoza 6 หลายเดือนก่อน

    y para que el boton afecte otros componentes como seria? soy nuevo

  • @VelfinScriptLab
    @VelfinScriptLab 2 ปีที่แล้ว

    Se puede usar alguna librería de google traductor para que traduzca automáticamente?

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

      Puedes probar el siguiente repo.
      github.com/noahjohn9259/react-google-translate

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

    Amigo, para hacerlo con react native cambia mucho ?

  • @stephan3199
    @stephan3199 3 ปีที่แล้ว

    CRACK. Estaria bueno un tutorial como este pero para aplicarlo en Gatsby. Saludos!

  • @johndelgado2005
    @johndelgado2005 2 ปีที่แล้ว

    ¿Que pasa cuando es información que viene de base de datos? Que va cambiando?

  • @kevin101294
    @kevin101294 2 ปีที่แล้ว

    Buen video!! me suscribo

  • @juanestebangarciaescobar450
    @juanestebangarciaescobar450 2 ปีที่แล้ว

    Para una app móvil, es el mismo proceso ?

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

    funciona con react router? si yo cambio el idioma en la pagina de inicio y me muevo a otra, vuelve al idioma original?

    • @AgustinNavarroGaldon
      @AgustinNavarroGaldon  3 ปีที่แล้ว

      Puedes usar el localStorage para guardar el idioma que ha seleccionado el usuario y siempre inicializarlo según lo que tengas guardado en el localStorage y si no hay nada guardado pues el default de tu configuración.

  • @haroldlopez152
    @haroldlopez152 2 ปีที่แล้ว

    parcero y cómo seria en el caso de React Native?

  • @NANAPATY
    @NANAPATY 2 ปีที่แล้ว

    Hola, mil gracias por el tutorial muy bien explicado... tengo una pregunta, como haría para poder traducir información que está en otro archivo data?, tengo un proyecto con información de otros proyectos que estan mapeados y no supe como hacer para unificar esa información, alguna otra forma de hacer ese proceso?. Mil gracias

    • @PROGAMERXable
      @PROGAMERXable 2 ปีที่แล้ว

      si la información es dinamica (osea que constantemente esta cambiando), deberías traducirlo desde el backend y servirlo ya traducido con parametros de la url, ejm: localhost:3000/en/, y si la información es estatica, pues parseala a .json y guardala en archivos .json para que puedan ser compatibles con esta libreria.

    • @NANAPATY
      @NANAPATY 2 ปีที่แล้ว

      Gracias bueno está en un archivo json local pero no es el mismo de las traducciones, es otro... ahí como sería. Gracias

    • @AgustinNavarroGaldon
      @AgustinNavarroGaldon  2 ปีที่แล้ว

      Puedes adaptarlos con GULP

    • @NANAPATY
      @NANAPATY 2 ปีที่แล้ว

      @@AgustinNavarroGaldon jajaja ok, bueno es q soy nueva en esto y no tengo idea de que es GULP, revisaré información a respecto. Gracias

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

    Muchas gracias profe, pero ahora tengo el problema de que cada vez que reinicio la pagina me sale por defaul el idioma elegido del i18next.init, como podria usar el localstorage para que lo configure al idioma ya guardado?

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

      Esta fue la solucion que encontré: const languageConfig = JSON.parse(localStorage.getItem("language_config"));
      Y poner una condicional: lng: `${languageConfig ? languageConfig.language : "es"}`, en el i18next.init lng

  • @ttvhuskyy3679
    @ttvhuskyy3679 2 ปีที่แล้ว

    Para que sirve interpolation: escapeValue: false ?

    • @AgustinNavarroGaldon
      @AgustinNavarroGaldon  2 ปีที่แล้ว

      Permite integrar valores dinámicos en sus traducciones.

  • @llucho
    @llucho 3 ปีที่แล้ว

    Se puede aplicar para una aplicación hecha con Javascript puro?

  • @ricardomarin8019
    @ricardomarin8019 2 ปีที่แล้ว

    Hola, sabes como podría llevar un archivo de lenguaje por componente?

  • @Pedro-ur1py
    @Pedro-ur1py 3 ปีที่แล้ว

    No se si es muy obvio pero es algo que de momento no resuelvo y es, como haria si tengo una propiedad que me llega de una peticion y que suele cambiar como una pequeña description?, porque hasta donde se tengo que especificar su traduccion y si suele cambiar no puedo agregar manualmente su valor ni agregar la propiedad dos veces porque se mostraria igual en los dos idiomas

  • @armandodev_
    @armandodev_ 7 หลายเดือนก่อน

    Tengo una dudota que espero y alguien me pueda resolver, en temas de SEO siento que es conveniente cambiar la url junto con el idioma pero solo es udea mia no se si afecte en la indexación de páginas y tengo la duda de si afecta como podría solucionarlo

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

    Hola agustin como estas? El problema que me está pasando, es que cuando en mi proyecto hecho con react, si bien de manera local las traducciones funcionan correctamente, cuando utilizo el comando npm run build y hago el deployment, en la transpilación, los archivos json no son guardados en mi build ( o dist en todo caso) y luego me parece que en mi proyecto (luego de haber hecho el deployment) no me está leyendo esos archivos json, debido a que no fueron guardados en el directorio build o dist. Como podría solucionar esto? Gracias!

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

      Hola! Me pasó lo mismo. Pudiste resolverlo? Yo no sé cómo resolverlo aún

  • @franciscodiazdeheza6761
    @franciscodiazdeheza6761 2 ปีที่แล้ว

    Agus puede haber un solo boton que modifique todos los archivos en una carpeta components? de ser asi como seria

  • @jommartinez_
    @jommartinez_ 3 ปีที่แล้ว

    Hola Agustín, como se podría pasar esto a gatsby con graphql Cogiendo los datos desde un cms externo con Wpml por ejemplo y wordpress?

  • @pabloDevVR
    @pabloDevVR 3 ปีที่แล้ว

    Muy buen video, solo una duda. Como puedo traducir texto dentro de un componente? porque por lo visto useTranslation no funciona

    • @AgustinNavarroGaldon
      @AgustinNavarroGaldon  3 ปีที่แล้ว

      Se traduce igual

    • @haroldlopez152
      @haroldlopez152 2 ปีที่แล้ว

      @@AgustinNavarroGaldon no amigo, no es igual. Tengo un proyecto y useTranslations solo funciona en arroy functions, no en class components como pregunta el del comentario. Adicional a esto, al hacer transiciones entre componentes se cambia el lenguaje seleccionado al predeterminado (rjrmplo despues de un login)

  • @danielramirezhuayanay6470
    @danielramirezhuayanay6470 3 ปีที่แล้ว

    y si quiero usar redux, que provider envuelve a cual?

  • @recusantray
    @recusantray 4 ปีที่แล้ว

    Esto es con la última versión de i18next-react?

  • @richardhero3689
    @richardhero3689 2 ปีที่แล้ว

    buen dia, me arroja error de "React Hook "UseTraslation" cannot be called in a class... sabes que podria ser o porque se genera este error?

    • @AgustinNavarroGaldon
      @AgustinNavarroGaldon  2 ปีที่แล้ว

      ¿Te sale algo mas?

    • @richardhero3689
      @richardhero3689 2 ปีที่แล้ว

      @@AgustinNavarroGaldon encontre el error, es que en tu ejemplo lo haces apra "Function" y yo lo estoy aplicando en "class component", ya lo solucione

  • @s1art7
    @s1art7 2 ปีที่แล้ว

    hola tngo una pagina nasa q desde la api , me devuelve data en ingles y quisiera traducir la información de modo q se renderice en spañol, sabrías como ayudarme? gracias 🙌🏼

  • @Max-ig8qd
    @Max-ig8qd 2 ปีที่แล้ว

    Muchas gracias! Entendí perfecto. Pero me salta un error y no logro saber de dónde es. Hice todo tal cual el video.
    Este es el error: "Error: Invalid hook call. Hooks can only be called inside of the body of a function component."

    • @AgustinNavarroGaldon
      @AgustinNavarroGaldon  2 ปีที่แล้ว

      Revisa si estás llamando un hook de React en algún sitio que no toca

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

      tu error es porque tu código son class components y no functions. Tengo el mismo problema con un proyecto viejo.

  • @rodrigodavid3957
    @rodrigodavid3957 2 ปีที่แล้ว

    Hola, muy interesante, pero a mi no me funciona. Cuando agrego el {t("header.hello-word")} en la etiqueta, me aparece tal cual en pantalla, o sea en pantalla me muestra el siguiente texto: header.hello-word y no el texto que debe ser

    • @AgustinNavarroGaldon
      @AgustinNavarroGaldon  2 ปีที่แล้ว

      Voy a revisarlo.

    • @oscargm1979
      @oscargm1979 2 ปีที่แล้ว

      Ya cambió la ruta donde debes poner los JSON con las traducciones.Ahora es en public/locales/en/global.json ó public/locales/es/global.json etc.Es decir que van en public/locales

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

    Me parece muy rebuscado depender de esa libreria para eso que hace, no es mas facil hacer una funcion, la cual el primer parametro se le pase el JSON , y de segundo parametro el tipo de lenguaje y retornar el JSON con el lenguaje deseado ?

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

      No

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

      es mas facil y mejor en mi opinion usar context

  • @haroldlopez152
    @haroldlopez152 2 ปีที่แล้ว

    no funciona para class components.

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

    me parece de poco valor esa libreria, eso se puede hacer sin necesidad de esas dependencias, ¿existe algo que TRADUZCA y no que cambie de idioma?
    La idea es traducir un texto en tiempo real, no crear archivos previamente traducidos y solo cambiarlo, y obviamente que sean free y no con API_KEY de pago/trial.

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

    Siento que he perdido el tiempo con este video la verdad culpa mia de ver un video de hace varios anios pero esta importacion no existe I18nextProvider en ningun sitio de la documentacion

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

      Como tú dices el vídeo tiene 2 años y la tecnología cambia

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

    Hola! tengo este fallo... y ahora mismo no se me ocurre porqué! puede ser alguna tontería porque es tarde y estoy un poco cansado, pero no lo encuentro!!! i18n.changeLanguage("ES"); TypeError: i18n.changeLanguage is not a function

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

    videazo maestro!!! me gustaría saber como aplicar el sistema de traducciones pero con un cambio de dirección en la URL (ej: adidas.com/es/inicio)

    • @AgustinNavarroGaldon
      @AgustinNavarroGaldon  3 ปีที่แล้ว

      Para esto tendrías que tener un generador de rutas según las traducciones.

  • @luisangelmendozachate
    @luisangelmendozachate 2 ปีที่แล้ว

    Me sirvió mucho, gracias