Menu de subcategorias com recursividade no JavaScript - Code/Drops #28

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

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

  • @notspidle
    @notspidle 4 года назад +24

    Se puderem, tragam mais conteúdos (ou até tutoriais xD) sobre Recursividade, esse é um tema que eu infelizmente quase não acho conteúdo na internet e queria entender mais, sei que com a qualidade de vocês vai ser ótimo assistir

  • @queirozm.santana9908
    @queirozm.santana9908 4 года назад +4

    Meu favorito, didática mais top que já vi.

  • @camilabreda-io9jt
    @camilabreda-io9jt Год назад

    Perfeita explicação! Parabéns!!

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

    O seu conteudo é muito fenomenal, simples e expande a mente

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

      Valeeu pelo feedback, Iuri! 💜

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

    Há!!! Olha o Maikão aí dinovo!!!
    😁👍

  • @Math-cz
    @Math-cz 4 года назад +1

    Qual plugin é esse de live reload Picture-in-picture do VsCode?

  • @maykon-oliveira
    @maykon-oliveira 4 года назад +1

    Mike ensina muito bem! Muito bom

  • @jailsonsantos555
    @jailsonsantos555 3 года назад

    Muito bom o conteúdo, Parabéns..

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

    Top como sempre

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

    Awesome Maykão! Conglatulations! Thank you bro!

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

    poderia utilizar reduce pra criar algo semelhante ?

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

    video do maykao eh sempre uma alegria, vlw irmao

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

    Esse maykao eh um MITO!!

  • @alexsandrotrindade9259
    @alexsandrotrindade9259 4 года назад +2

    Show Mike, parabéns!!!

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

      Mayk é fera né? 💜💜

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

      Rocketseat só tem fera nessa empresa!! Orgulho de ser aluno da Rocket!!!

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

    Muito massa Mayk!

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

    Quando vai liberar o novo curso?

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

    Excelente vídeo, tem muita gente que já chegou no React e nunca nem viu esse tipo de manipulação da DOM, muito boa a ideia de trabalhar com Menu em Árvore, parabéns!

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

    Obrigado por compartilhar esse conteúdo. Além de interessante foi passado com ótima qualidade. Valeu.

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

    Boa dica Maykão, principalmente a parte do stopPropagartion no JavaScript. Eu não conhecia, confesso que preciso me aprofundar mais no JS. Valeu RS e Maykão por mais essa dica!🚀💺💜

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

      Kayyooo... Vlw meu querido!! ⚡️

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

    Show de bola como sempre Maikão! Valeu D+

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

    Muito bom cara! Continua fazendo vídeos assim por favor haha me ajudou muito!!!

  • @joaovictorvieira2228
    @joaovictorvieira2228 4 года назад +6

    Boa mike, muito bom!!!

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

      Valeeu, João! 💜💜💜

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

    Ótimo conteúdo, muito bem explicado. Parabéns.

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

    Muito bom, Sr Mike.

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

    Como posso fazer tudo isso no react js com hooks?

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

    Parabéns o vídeo muito bom, eu assisti do começo ao fim agora vou rever e ir fazendo junto.

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

      Boooa, isso aí, William! 💜 Valeeeu! 💜

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

    Video show parabéns, vou ter que rever o vídeo algumas vezes para entende alguns pontos hah, mas é assim, sempre tem que ta persistindo !!!

  • @matheuspaice4089
    @matheuspaice4089 4 года назад +5

    Muito bom. Legal seria fazer em React tbem !!

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

    Show de bola!

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

    Uns tempos atrás eu estava prestes a fazer o mesmo num menu com material-ui no react, mas aí na hora que eu fui estilizar, bateu uma tristeza de não poder usar css diretamente. Até dava pra obter o mesmo resultado, mas não era tão intuitivo quanto o apresentado no vídeo. Isso vai ser bem útil agora que uso styled-components, dá pra estilizar uma estrutura enxuta como essa tranquilamente. Sem falar que fica bem melhor pra acessibilidade (não fica cheio de "bloat" no meio dos ul/li do nav).

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

      Faaala, Jobson! Valeeeu por compartilhar sua experiência e seu feedback com a gente! 💜

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

    ond tu conseguiu esse navegador??

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

    Sensacional 👏👏👏

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

    Isso me ajudou, porém quero separar a função click do nome e do botão, para que quando somente clicar no botão (>) este expanda e revele a continuação da arvóre e o nome seja selecionável, como é no mercado livre mesmo; mas este exemplo e mas de meio caminho andado, obrigado

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

    Você está usando algum framework javascript?

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

    que tipo de extensao vc usa pra aparecer essa preview? Aula mto top!

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

      github.com/maykbrito/simple-webview

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

    Muito legal Maykão! Não tinha pensado na lógica por trás de menus assim, mas depois desse exemplo ficou bem claro pra mim. A minha dúvida seria quanto a performance da aplicação utilizando recursividade: isso seria um problema? Como sugestão, acho que seria legal um vídeo demonstrando esse exemplo dentro do React também. Abraço!

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

      Opa, Rodrigo, tudo bem?
      Quanto a performance do código recursivo está totalmente ligado a forma que você implementa, não existe um ganho ou perda de performance em comparação com a iteração, apenas são caminhos diferentes na execução do algoritmo.
      Acredito que esse post te ajude a entender um pouco mais sobre:
      medium.com/@mariaclarasantana/javascript-itera%C3%A7%C3%A3o-vs-recurs%C3%A3o-cbfc419b863
      Abraço!

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

      @@renanluiz7461 li aqui, massa hein! Não sabia que existem casos em que a recursão seria melhor de se utilizar. Valeu!

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

    Conhece demais maicao

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

    Estou com esse erro, alguém pode me ajudar?
    Access to script at 'file:///home/user/Documentos/codedrops-menu-tree/components/main.js' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.

    • @wmoreschi
      @wmoreschi 4 года назад +2

      A duas maneiras para você conseguir rodar o script.
      1 - Se você tiver no VsCode instala um plugin chamado Live Server depois de instalar de comando Ctrl+Shift+P e pesquise por Live Server, De uma pesquisada que no youtube é plugin muito útil;
      2 - Em vez de usar um como type="module" remove tag e usa como javascript comum, mude o export default function(data) para function Tree(data)... Dentro do arquivo main.js em vez de import use o codigo abaixo;
      var imported = document.createElement('script');
      imported.src = 'components/tree.js';
      document.head.appendChild(imported);
      e no final em vez de Tree(menu);
      window.onload = function() {
      Tree(menu);
      };
      Eu acho melhor usar a primeira opção, ela é uma mão na roda quando estamos fazendo exemplos como o do vídeo (Evita de ficar dando [F5]).
      Espero ter ajudado.

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

    Mike mito

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

    Que tema é esse Maykão?

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

    Excelente vídeo!

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

    esse lugarzinho que apareceu o preview do projeto é alguma extensão?
    maykão manda muito bem💜💜

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

      github.com/maykbrito/simple-webview
      obg 💜

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

    Muito show! Sabe o que seria bacana? Uma aplicação com colunas dinâmicas, na pegada do notion, sabe? Você poder colocar seus blocos de textos de linha para coluna apenas arrastando 🧐

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

      Vaaaleu pela sugestão! 💜💜💜💜

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

    Parabéns Mike, já tentei trabalhar muitas vezes com recursividade mas sempre caia muito em relacao a perfomance, como voce lida com isso?

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

      Não deixa de ser um loop como qualquer outro. É importante ter o ponto de saída bem definido apenas!!

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

      Pesquisa sobre programacao dinâmica, memoizacao... Um exemplo simples e muito didático para vc enteder esse conceito é a implementacao da sequencia de fibonacci ou do fatorial.

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

      Alguns algoritmos de ordenacao tbm usam a mesma tecnica, vale a pena dar uma conferida!

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

    Alguém sabe que theme é esse que o Mayk tá usando? Ajuda aí @rocketseat

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

      Eu fico testando muitos temas kkk.. acho que esse era o B&Y :)

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

      @@maykbrito valeeu

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

    existe algum framework android leve? meu computador trava de mais com o android studio.

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

      no caso você se refere a IDE?
      Android studio tem muitas opções boas, mas a menos que seja um programador muito experiente, não vai usar nada daquilo, então você pode facilmente substituir pelo visual studio code, e usar o react native para desenvolver aplicativos, ou o ionic, flutter...

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

      Difícil responder isso, pq o emulador é um simulador de Android (claro), e por isso, ele vai ter as mesmas necessidades físicas do celular (memória, processamento, RAM,...) talvez valha a pena ir testando os emuladores, para ver qual que vai consumir menos essas coisas, eu uso o Android Studio, e o que mais tenho dificuldades mesmo é que demora um pouquinho pra abrir, e quando eu vou fechar, ele quase para meu computador (video no youtube congela), só tem que tomar cuidado também, porque se você for usar pra Expo React Native, vai precisar do Expo instalado no emulador.
      Pra não ficar sem nenhuma resposta, eu já usei bastante o BlueStacks.
      Espero ter ajudado

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

    Faz esse modelo de subcategorias e recursividade com o react router. Seria maneiro.

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

    Quero adiciona-lo ao lee

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

    Vídeo top de mais mike.

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

      Mayk arrasa né?? 💜💜 Valeeu Hadden! 💜

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

    Alguém sabe como ele exibiu esse navegador mostrando o código?

    • @MateusHenrique-ne5el
      @MateusHenrique-ne5el 4 года назад

      Ctrl+Shift+I

    • @maykbrito
      @maykbrito 4 года назад +3

      Fala brother. Esse navegador eu construi um projetinho em Electron.

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

      @@maykbrito Nossa ficou muito bom, há uma maneira de você disponibilizar ele?

    • @MateusHenrique-ne5el
      @MateusHenrique-ne5el 4 года назад +1

      @@maykbrito eu acabei de acordar e sonhei que você estava ensinando como fazer esse navegador haha

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

    Faça basntande comentários no seu código?

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

      Isso. Lembra que é um assunto para iniciantes, então, essa atitude ajuda na revisão do conteúdo 🥰👍

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

    Show, já vou trocar o meu kkkk

  • @Diego-Garcia
    @Diego-Garcia 4 года назад +3

    E se, por algum motivo, a lista de vocês ter mais de 15714 níveis de parentesco, o JS vai dar um erro de Range pois essa é a quantidade máxima de recursividade de funções. Seria interessante colocar esse ponto no video kkkk

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

      Pra ter esse tanto de nível vc provavelmente vai tá trabalhando na Amazon, então eles dão um jeito kkk

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

      a profundidade da recursao tambem varia de navegador pra navegador por ex: o chrome tem 21,837 e o firefox tem 3000

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

    Boa Mykao

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

    fodaaaaaaaa

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

    I'm here!

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

    Mais videos com as parada massa que da pra fazer com JS PFVV

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

      Valeeeu pela sugestão, João! 💜

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

      @@rocketseat Voces sao foda demais.

  • @channel-xp7iq
    @channel-xp7iq 4 года назад +1

    Fala pessoal da rocket, Baum demais ?
    Eu gostaria de fazer uma solicitação de conteúdo, gostaria de um CRUD com sequelize e typescript, com tabelas relacionais e consultas complexas com condições.
    Agradeço desde já.
    Forte abraço!!!

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

    fiz de um outro jeito, criei um json assim: [ { name: 'bla bla bla', items: [ { name: 'nested bla bla bla', items: [ ...] } ] } ] e a partir disso, tem uma condição que verifica se o objeto tem a propriedade items, se tiver ele insere um novo ul/li e por ai vai...

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

      Faaala, dev! 💜 Valeeu pela sua dica! 💜

  • @BrunoSouza-yc4do
    @BrunoSouza-yc4do 4 года назад

    Galera mais alguem teve erro de CORS apontando para o main.js quando abre o html no Chrome?
    Valeu Abraço

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

      Faala, Bruno! Você pode enviar essa dúvida lá na nossa comunidade aberta 💜 Segue o link: www.rocketseat.com.br/comunidade

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

    Top

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

    O cara manja hackear a nasa mas não sabe digitar Eletronisc 😂

  • @channel-xp7iq
    @channel-xp7iq 4 года назад

    Fala pessoal da rocket, Baum demais ?
    Eu gostaria de fazer uma solicitação de conteúdo, gostaria de um CRUD com sequelize e typescript, com tabelas relacionais e consultas complexas com condições.
    Agradeço desde já.
    Forte abraço!!!