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

  Рет қаралды 33,912

Rocketseat

Rocketseat

Күн бұрын

Пікірлер: 100
@notspidle
@notspidle 4 жыл бұрын
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
@camilabreda-io9jt
@camilabreda-io9jt Жыл бұрын
Perfeita explicação! Parabéns!!
@queirozm.santana9908
@queirozm.santana9908 4 жыл бұрын
Meu favorito, didática mais top que já vi.
@iuridev8432
@iuridev8432 4 жыл бұрын
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!!! 😁👍
@jailsonsantos555
@jailsonsantos555 3 жыл бұрын
Muito bom o conteúdo, Parabéns..
@maykon-oliveira
@maykon-oliveira 4 жыл бұрын
Mike ensina muito bem! Muito bom
@iltonkarly1773
@iltonkarly1773 4 жыл бұрын
Top como sempre
@jeandeswesleymartins3044
@jeandeswesleymartins3044 4 жыл бұрын
Esse maykao eh um MITO!!
@paulo_alchemist9766
@paulo_alchemist9766 4 жыл бұрын
Muito massa Mayk!
@renanjamal
@renanjamal 4 жыл бұрын
Obrigado por compartilhar esse conteúdo. Além de interessante foi passado com ótima qualidade. Valeu.
@alexsandrotrindade9259
@alexsandrotrindade9259 4 жыл бұрын
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!!!
@tiagociceri
@tiagociceri 4 жыл бұрын
Ótimo conteúdo, muito bem explicado. Parabéns.
@alexandrepellegrino2699
@alexandrepellegrino2699 4 жыл бұрын
video do maykao eh sempre uma alegria, vlw irmao
@guilhermecastelo9238
@guilhermecastelo9238 4 жыл бұрын
Muito bom cara! Continua fazendo vídeos assim por favor haha me ajudou muito!!!
@leandrodasilvaalves844
@leandrodasilvaalves844 4 жыл бұрын
Show de bola como sempre Maikão! Valeu D+
@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 !!!
@luislucass
@luislucass 4 жыл бұрын
Awesome Maykão! Conglatulations! Thank you bro!
@maykbrito
@maykbrito 4 жыл бұрын
Thanks Luis
@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! 💜
@zilondequadrosmaciel1006
@zilondequadrosmaciel1006 4 жыл бұрын
Muito bom, Sr Mike.
@matheuspaice4089
@matheuspaice4089 4 жыл бұрын
Muito bom. Legal seria fazer em React tbem !!
@VinniiMiranda
@VinniiMiranda 4 жыл бұрын
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!
@kayorenato
@kayorenato 4 жыл бұрын
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 жыл бұрын
Kayyooo... Vlw meu querido!! ⚡️
@Math-cz
@Math-cz 4 жыл бұрын
Qual plugin é esse de live reload Picture-in-picture do VsCode?
@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 жыл бұрын
Faaala, Jobson! Valeeeu por compartilhar sua experiência e seu feedback com a gente! 💜
@joaovictorvieira2228
@joaovictorvieira2228 4 жыл бұрын
Boa mike, muito bom!!!
@rocketseat
@rocketseat 4 жыл бұрын
Valeeu, João! 💜💜💜
@renanmonteiro2229
@renanmonteiro2229 4 жыл бұрын
Conhece demais maicao
@wandersonalwes2428
@wandersonalwes2428 4 жыл бұрын
Sensacional 👏👏👏
@paulopaiva3596
@paulopaiva3596 4 жыл бұрын
Quando vai liberar o novo curso?
@tenclar
@tenclar 4 жыл бұрын
poderia utilizar reduce pra criar algo semelhante ?
@programandocomcafeecerveja3013
@programandocomcafeecerveja3013 Жыл бұрын
Você está usando algum framework javascript?
@AndrelinoSilvas
@AndrelinoSilvas 4 жыл бұрын
Excelente vídeo!
@bernardoborgesgamer7877
@bernardoborgesgamer7877 4 жыл бұрын
Show, já vou trocar o meu kkkk
@tiagopaees
@tiagopaees 4 жыл бұрын
Mike mito
@benitocamelas7784
@benitocamelas7784 4 жыл бұрын
que tipo de extensao vc usa pra aparecer essa preview? Aula mto top!
@maykbrito
@maykbrito 4 жыл бұрын
github.com/maykbrito/simple-webview
@Gabriel116216
@Gabriel116216 Жыл бұрын
Como posso fazer tudo isso no react js com hooks?
@RodrigoMirandaSantana
@RodrigoMirandaSantana 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 жыл бұрын
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!
@RodrigoMirandaSantana
@RodrigoMirandaSantana 4 жыл бұрын
@@renanluiz7461 li aqui, massa hein! Não sabia que existem casos em que a recursão seria melhor de se utilizar. Valeu!
@randomprofile9523
@randomprofile9523 4 жыл бұрын
Que tema é esse Maykão?
@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
@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 жыл бұрын
Vaaaleu pela sugestão! 💜💜💜💜
@HaddenBest
@HaddenBest 4 жыл бұрын
Vídeo top de mais mike.
@rocketseat
@rocketseat 4 жыл бұрын
Mayk arrasa né?? 💜💜 Valeeu Hadden! 💜
@luancampos5186
@luancampos5186 4 жыл бұрын
ond tu conseguiu esse navegador??
@FernandoramiresFilho
@FernandoramiresFilho 4 жыл бұрын
Alguém sabe que theme é esse que o Mayk tá usando? Ajuda aí @rocketseat
@maykbrito
@maykbrito 4 жыл бұрын
Eu fico testando muitos temas kkk.. acho que esse era o B&Y :)
@FernandoramiresFilho
@FernandoramiresFilho 4 жыл бұрын
@@maykbrito valeeu
@deyvisonborges
@deyvisonborges 4 жыл бұрын
Faz esse modelo de subcategorias e recursividade com o react router. Seria maneiro.
@geradordenomespesquisar3873
@geradordenomespesquisar3873 4 жыл бұрын
existe algum framework android leve? meu computador trava de mais com o android studio.
@fala_re
@fala_re 4 жыл бұрын
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
@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 жыл бұрын
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.
@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 💜
@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!
@joaogustavoferreira7136
@joaogustavoferreira7136 4 жыл бұрын
Faça basntande comentários no seu código?
@maykbrito
@maykbrito 4 жыл бұрын
Isso. Lembra que é um assunto para iniciantes, então, essa atitude ajuda na revisão do conteúdo 🥰👍
@pablomelo5230
@pablomelo5230 4 жыл бұрын
Boa Mykao
@rocketseat
@rocketseat 4 жыл бұрын
Ele é top né? 💜
@programandodfato
@programandodfato 4 жыл бұрын
Quero adiciona-lo ao lee
@paulovinicius938
@paulovinicius938 4 жыл бұрын
I'm here!
@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 жыл бұрын
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 жыл бұрын
@@maykbrito eu acabei de acordar e sonhei que você estava ensinando como fazer esse navegador haha
@Mannoeu
@Mannoeu 4 жыл бұрын
fodaaaaaaaa
@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
@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.
@Diego-Garcia
@Diego-Garcia 4 жыл бұрын
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
@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!!!
@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! 💜
@mateushenrique6421
@mateushenrique6421 4 жыл бұрын
Top
@rocketseat
@rocketseat 4 жыл бұрын
💜💜🔝
@luca0898
@luca0898 4 жыл бұрын
O cara manja hackear a nasa mas não sabe digitar Eletronisc 😂
@MateusHenrique-ne5el
@MateusHenrique-ne5el 4 жыл бұрын
Fodase??
@maykbrito
@maykbrito 4 жыл бұрын
hahahh
@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!!!
Dê super poderes ao CSS com SASS | Masterclass #15
1:09:47
Rocketseat
Рет қаралды 74 М.
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН
VIP ACCESS
00:47
Natan por Aí
Рет қаралды 30 МЛН
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
Truques de JavaScript DOM que você precisa conhecer
30:31
Rocketseat
Рет қаралды 29 М.
JavaScript Visualized - Event Loop, Web APIs, (Micro)task Queue
12:35
Paginação no Front End com JS puro | Code/Drops #43
1:14:50
Rocketseat
Рет қаралды 43 М.