[BR][Front-End] React - Aplicações multi idiomas

Поделиться
HTML-код
  • Опубликовано: 5 окт 2024
  • Neste vídeo mostro como tornar uma aplicação React em multi idiomas, dessa maneira podemos atingir público brasileiro, americano, espanhol, etc... Para o desenvolvimento do vídeo é utilizado a biblioteca 18next.
    Projetos:
    github.com/mah...
    Redes Sociais:
    Blog: blog.matheuscas...
    Site Pessoal: www.matheuscast...
    Facebook: / matheus.castiglioni.5
    Github: github.com/mah...
    Instagram: / mahenrique94
    Linkedin: / matheus-castiglioni-7a...
    Medium: / mahenrique94
    Twitch: / mahenrique94
    Twitter: / mahenrique94
    Referências
    A.R Efeitos Sonoros: / @arefeitossonoros
    Freepik: www.freepik.com/
    GreenScreen: / @greenscreenbrasil
    GreenScreen Nation: / channel
    Velosofy: www.velosofy.c...

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

  • @Igor-qj2eb
    @Igor-qj2eb 3 года назад +6

    21:20 ele explica o que foi feito.

  • @FabianoRamosInfo
    @FabianoRamosInfo 3 года назад +5

    Direto e reto. Melhor impossível. Internacionalização até então eu nunca tinha feito e com esse vídeo implementei o espanhol na aplicação do meu cliente em pouco mais de 15 minutos. Muito obrigado por compartilhar conhecimento!

    • @MatheusCastiglioni
      @MatheusCastiglioni  3 года назад +1

      Obrigado Fabiano, o único detalhe desse vídeo é hoje em dia da pra atualizar os textos sem atualizar a página

    • @FabianoRamosInfo
      @FabianoRamosInfo 3 года назад +2

      @@MatheusCastiglioni Saquei. Como teste de implementação eu deixei com reload mesmo, mas vou pesquisar a respeito da troca de idioma sem reload.

    • @FabianoRamosInfo
      @FabianoRamosInfo 3 года назад +1

      @@MatheusCastiglioni Olha aí, funcionando (com o reload ainda): ruclips.net/video/uB0mkE9FuwU/видео.html

    • @MatheusCastiglioni
      @MatheusCastiglioni  3 года назад +1

      @@FabianoRamosInfo Muito bom

  • @CanaldeAgatha
    @CanaldeAgatha 2 года назад +1

    Perfeita a explicação! Obrigada

  • @edi.carlosXP
    @edi.carlosXP Год назад +1

    Muito obrigado. Vídeo perfeito.

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

    Vídeo perfeito!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  • @TiagoCaus
    @TiagoCaus Год назад +2

    Vídeo perfeito! Você tem algum vídeo similar a tradução, mas falando de formatação de máscara, moeda,..., Formatações que é particular de cada país. Entendeu?

    • @MatheusCastiglioni
      @MatheusCastiglioni  Год назад +3

      Infelizmente sobre formatação eu ainda não gravei nada, está ai uma boa ideia

  • @edsonmalagodi8172
    @edsonmalagodi8172 2 года назад +1

    Show de bolaaaa

  • @nelson.costa.dev2536
    @nelson.costa.dev2536 5 лет назад +1

    Muito top parabéns.

  • @josevictor7275
    @josevictor7275 2 года назад +1

    Melhor impossível!

  • @jeffersondesouza5083
    @jeffersondesouza5083 5 лет назад +3

    Bacana, muito bom.
    Apenas o áudio está bem baixo

    • @MatheusCastiglioni
      @MatheusCastiglioni  5 лет назад +1

      Obrigado Jefferson, troquei de microfone, ainda estou achando a melhor config dele.

  • @Math_playing
    @Math_playing 2 года назад +1

    SENSACIONAL !!!!!

  • @andersonsantanna6401
    @andersonsantanna6401 4 года назад +1

    Muito boa explicação, mas acho que devia ter uma outra solução melhor para atualizar o componente app, o react não foi feito pra da reload, não tenho 100% de ctz mas se chamar o componente app ali funcionaria, acho

    • @MatheusCastiglioni
      @MatheusCastiglioni  4 года назад +1

      Obrigado Anderson, então, eu prefiro dar o reload, dado que a mudança será propagada para o sistema como um todo, mudando a identidade visual dele. Se você quiser fazer sem o reload dá uma olhada na lib react-i18next e nas funções: withTranslation e initReactI18next, provavelmente é o que você precisa.

  • @frontnele
    @frontnele 3 года назад +1

    Conteúdo show 🔥

  • @ANDRE197474
    @ANDRE197474 5 лет назад +1

    Show, Valeu!

  • @gmontanher
    @gmontanher Год назад +2

    Matheus, obrigado pelo conteúdo desde já. Me surgiu uma dúvida. No meu caso apareceu esse erro> 'TypeError: Cannot read properties of undefined (reading 't'). Eu preciso criar uma váriavel t e passar o i18 ? Obrigado!!

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

      Fala Gabrie, depende mano, precisa ver como você exportou o `i18n` no arquivo de configuração e tradução e como está importando e fazendo o uso dele nos componentes.

  • @matheuszvidal
    @matheuszvidal 2 года назад

    Sei que faz tempo que postou, mas adorei o tema do vscode kkkk sabe me dizer qual é?

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

      Viiish, pior que não vou lembrar viu Matheus, sipa acredito que seja o Palenight

  • @erikaharada2152
    @erikaharada2152 3 года назад +1

    valeu mesmo a ajuda !!!

  • @Paulo-cf4mh
    @Paulo-cf4mh 5 лет назад +1

    Muito bom!!

  • @Paulo-cf4mh
    @Paulo-cf4mh 4 года назад +1

    Ótimo vídeo.

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

    Parabéns pelo vídeo.... Me deparei com um impasse. Meu projeto esta segregado por components. E eu coloquei o conteúdo do no component Home.jsx. Logo o que esta nesse component sofreu alteração da linguagem, mas os outros não muda.... como devo corrigir ou incrementar? Muito obrigado

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

      Fala Jtomio, como assim? Quando você está trocando o idioma alguns componentes estão recebendo as novas mensagens e outros não?

  • @GuilhermeCosta-rg7tk
    @GuilhermeCosta-rg7tk 2 года назад +1

    top demais, cara deixa eu te perguntar. existe algo para traduzir uma resposta do backend?

    • @MatheusCastiglioni
      @MatheusCastiglioni  2 года назад +1

      Fala Guilherme, depende: Se tu precisa pegar um dado do back-end e internacionalizar, seria bom trabalhar com códigos e chaves em vez da mensagem em si. Agora se tu precisa que seu back-end responda erros ou coisas assim em multi idiomas, da para utilizar a i18next com Node também.

  • @raffademello
    @raffademello 2 года назад +1

    Oi Matheus!
    Nesse window.location, quando chamado ele altera a URL pra por exemplo app/pt-br ou a URL continua a mesma depois da chamada no select?

    • @MatheusCastiglioni
      @MatheusCastiglioni  2 года назад +1

      Fala Rafael, ele vai manter a mesma URL, mas, se tu quiser é possível trocar sim.

  • @fur_fles3923
    @fur_fles3923 4 года назад +1

    Tem como fazer isso seguindo o conceito de uma SPA? Mudar o idoma sem recarregar a página.

    • @MatheusCastiglioni
      @MatheusCastiglioni  4 года назад

      Tem como sim man, existe uma função chamada changeLanguage onde você passa o novo idioma para a i18n, algo assim: i18n.changeLanguage("en").
      Talvez seja necessário mudar como as traduções são usadas, em vez de importar direto a i18next precise utilizar o hook useTranslation ou o hoc withTranslation.

  • @JoyceOliveira-gd6ep
    @JoyceOliveira-gd6ep 3 года назад +1

    E como eu faço quando os dados vem da api e são dinâmicos?

    • @MatheusCastiglioni
      @MatheusCastiglioni  3 года назад +1

      Fala Joyce, depende, se eles vieram do banco de dados ai é bem mais complicado e como é um valor salvo e informado pelas pessoas que utilizam a plataforma, não acho que faça sentido traduzir os mesmos não.