React Router OUTLET Você Precisa Saber Como Usar Esse Recurso!

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

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

  • @pedrohenriquegomesbarbosa7098
    @pedrohenriquegomesbarbosa7098 2 года назад +40

    Ótimo vídeo, João! Gostei muito das funcionalidades dessa nova versão do react router também.
    Só compartilhando um plus: nesse é possível vc passar uma prop context e passar qualquer informação que desejar ali, na qual vai ser passado para todos os componentes filhos. Exemplo:
    // no componente Layout
    Sendo assim, todos os componentes filhos tem acesso a essa prop name pelo novo hook useOutletContext que vc importa do react-router-dom também. Para acessar essa prop, tanto a PageA ou a PageB que são filhos do Layout, vc faria simplesmente isso -> const { name } = useOutletContext();

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

      Excelente comentário Pedro!! Muito obrigado

    • @ramonbosi1638
      @ramonbosi1638 2 года назад +5

      Esse é um daqueles comentário que agrega bastante conhecimento mesmo tendo terminado o vídeo
      Parabéns pela iniciativa de dividir seu conhecimento conosco!!!

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

      obrigado por compartilhar essa possibilidade!

  • @MichaelSantos4508
    @MichaelSantos4508 2 года назад +11

    Em 13:25 min eu entendi o que o cara não explicou em 3 horas... Parabéns pelo excelente conteúdo e forma de nos repassar o conhecimento!

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

    João, passei algumas horas batendo cabeça com um outro desenvolvedor para resolver esse router e outlet e seu vídeo resolveu para mim! Muitíssimo obrigado!!
    Considera colocar aquele botãozinho de doação nos teus vídeos? Gosto de retribuir para quem ajuda desse jeito!!
    Abraço

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

      Obrigado pelo suporte! Acabei de adicionar uma opção de 4,99 por mês! Vou receber sugestões por lá

  • @jr.furtado283
    @jr.furtado283 10 месяцев назад

    Salvou demais!!!! Aulas de 30 minutos não explicaram metade disso e ainda complicaram mais ainda.
    Obrigado!!!

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

    Melhor conteúdo sobre o outlet! Parabéns, conseguiu explicar de uma forma muito boa.

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

    Olha o homem de volta hein...

  • @WesleySilva-is8rx
    @WesleySilva-is8rx Год назад +2

    Top! Eu estou estudando ReactJS e os cursos estão nas versões anteriores da biblioteca React Router, tipo V5, extourando V6 sem a Outlet. Entretanto, gosto de olhar as documentações e, no momento que estou vendo esse vídeo, o React Router está na versão 6.14.2 com novas features implementadas ainda mais massa!

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

      Sem dúvidas, e confesso que, embora hajam melhorias, eles estão em um fluxo muito grande de breaking changes, e não me sinto nada confortável com isso... a cada 6 meses tenho a impressão que mudam "tudo"

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

      Tbm não curto muito tanta mudança

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

    MUITOOOOOOOO OBRIGADO CARA. man, to fazendo um curso de um gringo na udemy e gastei mó tempo tentando entender isso e não entendi.. aí fui pra documentação e passei umas 4h horas lendo e fazendo junto com o tutorial e ainda sim não consegui, agora com seu exemplo eu entendi 100% como functiona isso... carai man, obrigado mesmo 🙏

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

      Fico muito feliz de saber Igor! Valeu pelo apoio.

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

    Excelente vídeo! Obrigada por compartilhar!

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

    muito boa a aula

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

    Muito obrigado por disponibilizar o seu tempo e nos ensinar Outlet de uma forma tão prática!

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

      Obrigado Lucas! Acabei de adicionar uma opção de membros exclusiva aqui no youtube! Vou receber sugestões por lá, veja se faz sentido pra ti, começa a partir de R$ 4,99

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

    Muito massa essa função do outlet.

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

    você é fora de série João

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

    Manoo, serio, cada vez que ele explica da vontade de curtir e inscrever de novo hahaha Ótimo conteudo brother!

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

    Você conseguiu me passar uma informação de uma forma tão faaaacil, parabéns !!

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

      Obrigado Murilo! Acabei de adicionar uma opção de membros exclusiva aqui no youtube! Vou receber sugestões por lá, veja se faz sentido pra ti, começa a partir de R$ 4,99

  • @jorgylemos
    @jorgylemos 2 года назад +2

    Você é foda! Desculpe pela expressão rsrs, mas era uma solução que eu estava procurando para organizar melhor minhas rotas. Eu fazia um "gato" com as rotas, só pra puxar uma página dentro de outra. Assisto mais seus vídeos do que os da faculdade rsrsrs!

    • @joaobibiano
      @joaobibiano  2 года назад +2

      Que bom Jorge! Sensacional.

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

    ótima explicação, muito obrigado!

  • @ubiratanviana-jq9ym
    @ubiratanviana-jq9ym 11 месяцев назад

    melhor video sobre react router do youtube

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

    excelente explicação, ganhou um sub!!!

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

    massa demais, estou usando o Outlet em uma SPA de um restaurante, e que delícinha é alternar as rotas por ele, com sua explicação ficou tudo mais claro

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

    Parabéns pelo vídeo!
    Ótima explicação!

  • @batinimagus
    @batinimagus 2 года назад +2

    Excelente vídeo!
    Estou aprendendo programação de software, e é da minha natureza entender um pouco mais sobre alguns recursos quando fica uma dúvida do tipo "Como isso funciona mesmo?"
    Li a documentação, vi uns exemplos, mas o seu vídeo conseguiu explicar tudo e um pouco mais!
    Muito obrigado!

  • @palacystudios9350
    @palacystudios9350 8 месяцев назад +1

    ótimo vídeo

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

    Muitoo obrigado, isso vai me ajudar muito no meu projeto!

  • @ZerOo-w6x
    @ZerOo-w6x 2 года назад +1

    Explicação muito boa, valeu demais

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

    Muito foda, melhorou demais a vida

  • @deywid.felipe
    @deywid.felipe 2 года назад +5

    ótima aula! adiciono que você pode usar o path=index em uma das childrens caso queira deixa-la como default e o seu render ocorra ao acessar a parent route

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

    Eu tava com tanto problmea, me ajudou muito. Obrigado

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

      Opa obrigado pelo comentário john! Compartilha o canal com mais pessoas ;)

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

    Muito didático! parabens.

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

    Parabens video e expicação excelente

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

    Gostei muito! Ajudou bastante no meu projeto.
    Se surgir uma oportunidade, João Bibiano, gostaria de marcar uma reunião contigo. Gostei da sua didática e estou com um projeto que pode te interessar, como criador de conteúdo educacional.

  • @Leonardo-rj8ec
    @Leonardo-rj8ec 2 года назад +1

    Muito Bom o vídeo! bem explicado e gostei muito da sua didática

  • @vinilsimoes
    @vinilsimoes 2 года назад +2

    Didática sensacional, João!! Muito obrigado :)

  • @Sr-oj7wd
    @Sr-oj7wd Год назад +1

    Nossa mto obrigado por este vídeo cara, me ajudou DMS, já me inscrevi ❤

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

    Mano, muito obrigado pelo vídeo. Fui esclarecedor! Parabéns!

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

      Obrigado Luiz! Acabei de adicionar uma opção de membros exclusiva aqui no youtube! Vou receber sugestões por lá, veja se faz sentido pra ti, começa a partir de R$ 4,99

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

    Curti o vídeo pela simplicidade que explicou, eu atualmente utilizava desde a versão beta, porém tenho utilizado ele, passando um objeto com as rotas. Dai eu utilizo aquele hook, acho que é 'useRoutes' algo desse tipo para renderizar.

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

    Show de bola o video, explicou de forma clara!

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

    Nossa que top, extremamente útil

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

    ajudou muito 👍👍

  • @J.Thiag0
    @J.Thiag0 2 года назад +2

    Just what i needed

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

    Muito loko esse recurso! vlw pelo video!

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

    Ótimo conteúdo , continue assim . Vc é uma grande inspiração para mim.

  • @MatheusSilva-qm3ph
    @MatheusSilva-qm3ph 2 года назад +1

    Muito bom.
    Gostaria de ver rotas de clientes e admin.
    Como identificar quem usa cada rota.
    Obrigado.

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

      Obrigado!
      Aproveita e se inscreve no canal para não perder os próximos!

    • @MatheusSilva-qm3ph
      @MatheusSilva-qm3ph 2 года назад +1

      @@joaobibiano já sou inscrito, há umas semanas.

  • @omorelli
    @omorelli 8 месяцев назад +1

    Qual abordagem você usa para que um compoment não renderizei em rotas específicas?
    Exemplo: Na página de erro 404 e página de login não há necessidade de mostrar o rodapé e o cabeçalho com menu etc... Como faria para remover de dessas rotas?

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

      tenha um layout que aceite props e renderize baseado nisso, ou use Next e o sistema de layout dele.

  • @alexon2010
    @alexon2010 13 дней назад

    Opa João sou fã do seu canal, muito bacana seus videos, mesmo usando
    o React 10 anos, eu não consigo entender este lance Client Components
    e Server Components tudo é bem confuso, Agora com React 19 e Router DOM V7
    será que você conseguiria criar um video que realmente resolvesse esse dilema, acredito
    que muitas pessoas fazem as coisas funciona como SPA ainda nos dias de hoje, inclusive eu.
    Eu quero muito entender mais a fundo sobre como seria o Desenvolvimento de uma
    PWA mas não entendo muito bem como seria a relação do React com as forma de
    enviar dados ou interface UI usando por exemplo
    http 1.1
    http2
    streams
    Service Works
    O que eu não entendo é que por mais que componetize a minha Aplicação
    quando se gera um Build eu tenho tudo em um único arquivo, como eu
    vou conseguir mapear um service work correto sobre os ativos, se eu não
    sei como os mesmo são Gerado... e ainda cima disso tudo eu tenho estes conceitos
    confusos ser Client Component e Server Component...
    Então como entender tudo isto com React 19 e React Router DOM V7

  • @pazfelipe
    @pazfelipe 2 года назад +2

    Mto próximo se não igual ao que já sempre existiu no Vue que é o router-view.

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

      Obrigado por compartilhar Felipe!

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

    Fala mestre, cara fiquei com dúvida de como aplicar o nested router, no caso, seria para quando eu tenho um conteúdo no pai, que os filhos tbm vão herdar esse conteúdo, correto? No caso, se eu não quiser que o filho herde nada do pai, como que ficaria? Um exemplo, tenho uma página chamada usuários, onde sua rota ficará /users, dentro de users, vai vim users/create e users/edit/:id, minha dúvida é, eu crio rotas separadas para não herdar nada do users?

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

    Legal, parece o Dudu Camargo o que deixa mais divertido ainda hahahahaha

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

      eita, não sei quem é, vou ver

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

      @@joaobibiano só zueirinha, mas seu equilíbrio entre didática e entretenimento é bem impressionante, parabéns.

  • @PauloRoberto-qq2zq
    @PauloRoberto-qq2zq 4 месяца назад

    Muito bom

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

    teria algo assim para o next ? estou a procura dessa funcionalidade no next

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

      Há sim, nas versões mais novas existe os layouts.

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

    👏🏼

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

    Excelente vídeo! No caso só fiquei com dúvida em uma parte, Outlet renderiza o children que tiver match com a rota, mas e se houver diferentes layouts e você precisar alterar o layout geral pra cada rota?

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

      Se tem um layout para cada rota, ou você tem rotas diferentes, ou usa a mesma rota, mas ai tem alguma configuração que te diga qual deve renderizar.

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

    Como você usa esses recursos de desenhar como se fosse Paint na tela? É de qual programa?

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

    Como faz para o prettier parar de identar as Routes "filhas"? 😅

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

      Manda lá no grupo do discord exatamente o que você quer dizer :)

  • @123456paulo1
    @123456paulo1 2 года назад

    otimo video, teria como usar o react router passando as variaveis de uma requisição do banco? tipo;
    const routesRender = () => {
    if(sitesDados != null){
    return sitesDados.map((task, index) => {
    if (task.menuName != null) {
    return (

    )
    }
    });
    }
    };
    return (






    {routesRender()}
    {/*
    */}





    );
    O element ele não reconhece, sabe se teria alguma forma de fazer funcionar?

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

      tem sim, Entra na nossa comunidade para tentarmos te ajudar por lá joaobibiano.com/discord

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

    nao funcionou

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

      cara manda lá na comunidade o que não funcionou joaobibiano.com/discord

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

    👏👏👏👏👏👏👏👏