Recriando Pipefy do zero (com drag n' drop) | Diego Fernandes

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ก.ย. 2024
  • Faala dev, beleza?
    Nesse vídeo eu vou recriar a interface do PIPEFY usando React :)
    Se tiver alguma sugestão de interface para um próximo vídeo só deixar nos comentários :)
    Vaaleu!
    Link do arquivo de API: gist.github.co...
    Código: github.com/Roc...
    -----
    Acompanhe a Rocketseat nas redes sociais:
    Site: www.rocketseat...
    Twitter: / rocketseat
    Facebook: / rocketseat
    Instagram: / rocketseat_oficial
    Comunidade: comunidade.rock...
    Blog: rocketseat.com...

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

  • @Hydra-BR
    @Hydra-BR 2 ปีที่แล้ว +43

    Pra quem tá com erro em 33:27 quando ele começa a fazer o dnd, onde tem item: { type: 'CARD' }, coloca só type: 'CARD',

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

      Salvou!!!!

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

      Salvou muito mano, vlw!!

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

      Pra reproduzir o que tá acontecendo no 42:10 você tem que colocar o item de novo mas deixar fora o type: 'CARD', deixando só o id dentro do item pq se colocar o type junto dá ruim no código👊

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

      Basicamente no 42:10
      const [{ isDragging }, dragRef] = useDrag({
      type: 'CARD',
      item: {id: data.id},
      collect: monitor => ({
      isDragging: monitor.isDragging(),
      }),
      });

  • @tiagocunhafernandes6607
    @tiagocunhafernandes6607 5 ปีที่แล้ว +48

    Muito bom Diego! Tb quero mais “recriando” de web.

  • @JoaoOliveira-fz2nv
    @JoaoOliveira-fz2nv 5 ปีที่แล้ว +187

    Faz um vídeo com a interface do Spotify.

    • @bebiss33k
      @bebiss33k 5 ปีที่แล้ว +12

      Ele não faz por que ele cria isso no bootcamp, não só a interface como toda a lógica, tu recria o Spotify com as funcionalidades... Até o app mobile ele faz

    • @bebiss33k
      @bebiss33k 5 ปีที่แล้ว

      @@TON-ys5lb 5.0 e acho que o 6.0 é o mesmo conteúdo

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

      @@TON-ys5lb toop! Tu é aluno de qual?

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

      ​ Rennan Haro No bootcamp 5 tem o projeto (Plataforma antiga).... Na plataforma nova do 8 não tem essa parte, talvez eles juntem o conteúdo em um futuro.

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

      @@pablomarques4772 acho que é dia 21 que vai juntar

  • @GabrielLima-qr4od
    @GabrielLima-qr4od 5 ปีที่แล้ว +12

    A solução para o problema de mover um card pra uma lista vazia, talvez seria adicionar um card como se fosse um template, com aquele style com a borda dashed se a lista tivesse vazia, assim a lista não estaria vazia, vc teria um 'card' lá com a mesma lógica dos outros, apenas com o style diferente.
    Vídeo muito bom! Aprendi muita coisa nova! Valeu Rocketseat pela contribuição na comunidade!

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

      Boa solução.
      Wardando aqui para implementar depois🤙

    • @RafaelSantos-pp1iz
      @RafaelSantos-pp1iz 3 ปีที่แล้ว

      @@pjNoveNove conseguiu?

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

      ​@@RafaelSantos-pp1iz cara que louco relembrar esse comentário shahsah. Na época eu estava fazendo um processo para trabalhar em uma "concorrente" do Pipefy, e hoje estou trabalhando nessa empresa, usando essa tecnologia de Dn'D.
      Não lembro se cheguei a aplicar essa solução, mas uma coisa que notei usando outras bibliotecas é que quase sempre é necessário deixar um "min-height" nas listas para que, mesmo com elas estando vazias, seja possível mover um card para elas.
      Uma biblioteca bem simples e poderosa é a react-beautiful-dnd. Com ela a gente acaba se preocupando menos com essas questões

    • @RafaelSantos-pp1iz
      @RafaelSantos-pp1iz 3 ปีที่แล้ว +1

      @@pjNoveNove kkkk 1 ano dps ainda ajuda alguém. Massa dmais mano, muito obrigado por compartilhar

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

      Ótima solução

  • @LuizRicardoFerreiraConstantino
    @LuizRicardoFerreiraConstantino 5 ปีที่แล้ว +11

    Era uma das funções que eu mais queria aprender a fazer, obrigado Diego, como sempre....showwww!!! Continue trazendo mais conteúdo de React também, quem sabe uma integração agora do seu "pipefy" com React Native.

  • @celconeto8340
    @celconeto8340 5 ปีที่แล้ว +3

    Que Deus abençoe sua vida e sua carreira Diego e todos da RocketSeat pela bondade de nos disponibilizar conteúdos gratuitos tão ricos em conhecimentos, somente com micro video aulas que vocês disponibilizam já é possível adquirir um conhecimento gigante, muito obrigado!

  • @vinaciotm
    @vinaciotm 4 ปีที่แล้ว +13

    Por favor faça a parte 2, continuando funcionalidades front ou criando api para o mesmo. Seria SHOW
    outro pedido: CLONANDO NETFLIX

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

    Boa Diego!!! Para quem não vive só de native é muito bom ver uns vídeos específicos de web hahaha. Faça mais desses por favor!

  • @israelmonteirobg525
    @israelmonteirobg525 5 ปีที่แล้ว

    Mano nada melhor que esse tipo de vídeo, com reactJS melhor ainda, é o que a galera usa mais. Esse tipo de vídeo na prática são SENSACIONAIS !!!!

  • @RenanAndradeMorcegon
    @RenanAndradeMorcegon 4 ปีที่แล้ว +5

    Fazer esse lance do css usando o ”+” pra pegar a partir da segunda é legal, mas dá pra fazer com o :not(:first-child) fica show.

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

    Uma outra ideia legal para manter só o card Draggable seria criar um elemento invisível com flex 1 na lista, ou seja, ele ocuparia a área restante do card (Talvez quando houvesse muitos itens teria que rever uma coisa ou outra), mas acho que funcionaria legal também.
    Conteúdo show de bola, parabéns.

  • @welliciaraujo6845
    @welliciaraujo6845 5 ปีที่แล้ว

    Mano, faz algum tempo que eu tentava aprender react e não conseguia, depois que conheci esse canal as coisas ficaram bem mais claras pra mim. Parabens pelo trabalho vey, otima didatica.

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

    Como sempre o Diego com um material top !! Já chego apertando o joinha!

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

    sinceramente, eu aprendo mais com os videos da rocketseat do que com cursos inteiros que tem pela internet

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

      Obrigado pelo feedback Ricardo 😍💜

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

      Estou embarcando no ReactJS agora, e estou aproveitando bem o conteúdo deles, ta show!!! os cara é fera kkkkk

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

    O que falar de um material como este... simplesmente excelente!!!
    Minha maior dificuldade foi que inventei de fazer com Typescript... mas valeu também pelo aprendizado!

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

      Valeeeu pelo feedback, Alexandre! 💜💜

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

      @Marcus Torres com toda certeza, só ts daqui pra frente. Fiz tb o clone do twitter com ts e já foi bem tranquilo 😁

  • @nunatass-
    @nunatass- 5 ปีที่แล้ว +22

    podia fazer 1 video explicando como fazer os tests em js e manejar antes da produção

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

    Muito obrigado, este conteúdo me ajudou muito a criar um componente na empresa que trabalho.

  • @nazarelisboa
    @nazarelisboa 5 ปีที่แล้ว

    Como sempre a rocketseat mostra um novo conteúdo explicando de um jeito q todos entendem. Continuem assim que vcs só fazem a gente crescer!!!

  • @glautonsantos7827
    @glautonsantos7827 5 ปีที่แล้ว

    Simplesmente um dos melhores canais de programação do TH-cam. Meus parabéns pelo trabalho!

  • @DanielFelipeKlotz
    @DanielFelipeKlotz 5 ปีที่แล้ว +8

    21:04 "Provavelmente quando a gnt terminar essa estilizacao, tu vai olhar e vai falar: Poouuurraaa ficou massa" - Gaitei aqui hahahhaha

  • @elvispalace
    @elvispalace 5 ปีที่แล้ว

    Esse vídeo entrou no meu top 5 vídeos mais úteis q já vi no TH-cam

  • @gabrielsoardim3019
    @gabrielsoardim3019 5 ปีที่แล้ว

    Um dos melhores videos que ja vi !!!! Esse e o do electron MT bom continuem com esse quadro !!!!!!!! Amooo issso !

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

    Show de bola, parabéns pelo video. Gostei muito. Deixo minha sugestão para recriar a interface da Netflix.

  • @lccaputo
    @lccaputo 5 ปีที่แล้ว

    Sem dúvidas esse tipo de vídeo é o que se mais aprende

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

    Sensacional! Parabéns pela iniciativa de tornar a programação acessível.

  • @lucasmatsui9193
    @lucasmatsui9193 5 ปีที่แล้ว

    Opá Diego, faz mais videos assim recriando interfaces de sistemas Web, achei que vai ajudar muito os Devs a ver as diferenças de desenvolvimento de um APP e um Sistema Web.

  • @aleodoni
    @aleodoni 5 ปีที่แล้ว

    Show Diego. Concordo com a galera. Um dos melhores canais que acessei até hoje. Parabéns !

  • @herbertpimentel
    @herbertpimentel 5 ปีที่แล้ว

    Opa curto demais quando rola esses vídeos de recriação. Continue sempre

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

    Parabéns Diego muito show, uso o pipefy e me interessou muito esse seu vídeo. Uma das maneiras de solucionar o problema de mover o card para um lista fazia é criando um card vazio como default. Fiz essa adaptação e ficou show.
    Não sei se é necessário mas se for posso dar um pr no Git.

    • @thejohnfranco
      @thejohnfranco 5 ปีที่แล้ว

      Cara, to tentando fazer isso mas não consigo :/

  • @dimeblack2528
    @dimeblack2528 5 ปีที่แล้ว

    Parece que vc tá lendo minha mente kkkkk. Tudo que eu preciso vc tá ensinando a fazer. Te amooo

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

    quem estiver com ficuldades ai no item tenta colocar assim:
    const [{ isDragging }, dragRef] = useDrag({
    type: "CARD",
    item: { index },
    collect: (monitor) => ({
    isDragging: monitor.isDragging(),
    }),
    });

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

    Fiz a lógica para alternar também entre as listas, a mesma tbm deixa inserir ao final caso inserir o 'drop' depois do ultimo card =) ficou muito bom

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

      Cara, se puder compartilhar... tô precisando muito e não estou conseguindo sair do lugar.

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

    Uma ideia de interface fantástica é a do seu próxprio SkyLab! Clean, chamativa e bonita...

  • @DayvsonMarquesDev
    @DayvsonMarquesDev 5 ปีที่แล้ว

    muito bom, cara!
    mostrar implementando algo similar é mto daora

  • @alex.n3
    @alex.n3 5 ปีที่แล้ว

    Muito obrigado pelo tutorial Diego. Parabéns equipe Rocketseat !

  • @DaniloSantos-tx2mk
    @DaniloSantos-tx2mk 2 ปีที่แล้ว

    Bom demais!!! Assisti o vídeo que nem senti o tempo passar :)

  • @augustomarcelo
    @augustomarcelo 5 ปีที่แล้ว

    Massa, sempre bom entender como certas funcionalidades podem ser feitas.

  • @wellingtonsilva2669
    @wellingtonsilva2669 5 ปีที่แล้ว

    Diego sensacional , vocês poderiam fazer um vídeo ou conteúdo sobre o Redux na prática iria ajudar bastante a galera. O básico claro!

  • @thiagonunes2751
    @thiagonunes2751 5 ปีที่แล้ว

    Muito bom Diego!!!!!! Tb quero mais "recriando " de interface WEB.....

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

    muito bom, inclusive que excelência de código. parabéns Diego

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

    Top Diego. Por mais videos de interface web. Poderia fazer um Dashboard bem loko.

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

      Kkkkkk amo dashboard, se vc se interessa procura no google "muz.li search" pois la tem ótimos dashboards

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

    Já dou like antes de ver

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

    Mal saiu e já assisti o vídeo inteiro 👨‍💻

  • @tiagoarruda2148
    @tiagoarruda2148 5 ปีที่แล้ว

    Estava procurando um projeto assim faz um bom tempo... Parabens!!

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

    29:24 ele começa a criar o bagui de arrastar ( drag n' drop )

  • @marcioroberto340
    @marcioroberto340 5 ปีที่แล้ว

    Legal cara, estou começando agora sobre programação de site, ajudaria muito se você continuasse com esta série!

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

    Esse quadro de ui clone podia voltar, agrega muito!

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

    Estudar isso durante o final de semana foi uma recompensa!

  • @felipemoura1291
    @felipemoura1291 10 หลายเดือนก่อน

    o maluco é brabo

  • @williansandro6877
    @williansandro6877 5 ปีที่แล้ว

    Recriando web top de mais, traga mais vídeos vai ser bom de mais.

  • @andriuscunhacastro8858
    @andriuscunhacastro8858 5 ปีที่แล้ว

    Melhor conteúdo da Net. Vlw Diego.

  • @m21solucoesintegradas
    @m21solucoesintegradas 5 ปีที่แล้ว

    Didática excepcional👏🏽👏🏽

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

    Interessante um vídeo com a interface do novo APP do Banco do Brasil! Algumas telas apenas e o menu.

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

    Show demais, faz um video com a interface do messenger do facebook

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

    Achei uma solucao bem simples para adicionar Cards em uma lista vazia.
    Use a o useDrop no componente de List. A logica aqui é fazer com que se adicione o card no final da lista target Voce tem que fazer 3 coisas aqui: uma é testar se o index da lista do dragged é o mesmo index do target. Nesse caso, de um return. Isso garante que o dragged card va apenas para uma lista diferente. A segunda coisa é chamar um novo function dentro do contexto, assim como move. Nele, vai ter a logica que adiciona o item no final da lista to e remove o card na lista from. A terceira é atualizar os index semelhante ao useDrop do card
    A outra coisa é adicionar uma validacao no useDrop do Card. Essa validacao deve testar se o index da lista from e to sao diferentes. Se serem diferentes, deem um return. Isso garante que o useDrop funcione apenas para ordenacao dentro da lista.
    Dessa forma, a aplicacao vai funcionar da seguinte maneira: quando voce pegar o card, e mover ele para uma nova lista, o useDrop do Card nao vai executar ate que o useDrop do List execute, sendo que é no useDrop do list que faz com que o card va para a nova lista. A partir desse momento, o useDrop do Card passa a funcionar e voce pode adicionar o card em qualquer lugar da lista. Como tudo é feito na funcao hover, nao precisar dropar o card, entao nao muda nada para o usuario.

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

    Ótimo vídeo!!
    Parabéns, Diego!

  • @junionagringa
    @junionagringa 5 ปีที่แล้ว

    Muito Bom Diego. Obrigado por compartir seu conhecimento. Seus vídeo são ótimos

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

    Tem que respeitar!! Parabéns...

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

    Porque de utilizar a crase no export default createGlobalStyle`
    (arquivo global.js)??? nao esta funcionando com a mesma....

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

      o meu tbm nao ta funcionando... to travado nessa parte...

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

    Já dar pra criar uma ferramentar de UI com isso.

  • @LucasEduardo-sf7zx
    @LucasEduardo-sf7zx 5 ปีที่แล้ว +3

    Diego, faz um video recriando a Interface do Instagram.... seria mt top... criando a interface principal, tmj :>

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

      Esse foi feito na semana Omnistack 7.0 Lucas! Acho que esse não vem para o yt.. rsrs. Fica de olho na semana omnistack 8 que deve ser algum desses Apps grandes novamente.

    • @22h4wk
      @22h4wk 5 ปีที่แล้ว

      Só dar uma olhada, o video saiu tem poucos dias. E teve um antigo que teve ate o mobile, além do backend.

    • @LucasEduardo-sf7zx
      @LucasEduardo-sf7zx 5 ปีที่แล้ว

      @@22h4wk eu vi, ali é só o feed... To falando o Instagram todo, porém já foi recriado na omnistack 7.0 :/

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

    Diego um exemplo de como ficaria com o redux seria legal também pra ter uma ideia, mas o vídeo ficou show, vlw

  • @gabrielnascimento8048
    @gabrielnascimento8048 5 ปีที่แล้ว

    Ótimo vídeo , como sempre kkk. Vocês perderiam fazer um de vídeo chamada p2p utilizando webrtc no react native . Não tem quase nada disso na internet , e o que tem está depreciado. Seria de uma ajuda imensurável!

  • @DaviRodrigues-vd1pr
    @DaviRodrigues-vd1pr 3 ปีที่แล้ว +1

    A implementação do drag and drop inicia em 29:25

  • @maximos0073
    @maximos0073 5 ปีที่แล้ว

    esse cara é brabo cê é louco.

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

    OBRIGADO! 😍🤩🙏

  • @JuniorSelister
    @JuniorSelister 5 ปีที่แล้ว

    Continua trazendo, só tem conteúdo produtivo no canal Rocket!

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

    Cara, como que faz pra deixar a estilização colorida assim? Eu instalei o styled-components, porém o meu fica todo amarelo as strings do CSS

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

      Faala Guilherme! Tem uma extensão chamada vscode-styled-components que resolve justamente isso 💜

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

      Mano muito obrigado pela pergunta, você me salvou! Eu estava com um problema com a estilização da Label do Card q só consegui ver depois que eu coloquei essa extensão.

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

      @@pedromartinsfalleiros7721 Haha tmj, maioria dos problemas que tenho eu encontro a solução nos comentários tbm haha

  • @pablomelo5230
    @pablomelo5230 5 ปีที่แล้ว

    Sensacional o conteúdo!

  • @jorgesousa9229
    @jorgesousa9229 5 ปีที่แล้ว

    Show Diego cara como eu faria para cada coluna da lista ter uma cor do label e ao mudar de coluna a cor desse label também mudar! muito obrigado por compartilhar conosco tanta conhecimento estou muito feliz e trabalhando para entrar no bootcamp!!!

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

    Muito foda.

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

    Só anotando para não esquecer de fazer depois a gambiarra:
    Da para usar a mesma lógica que ele utilizou no 48:00 de pegar a metade do card para jogar em baixo e fazer o cálculo do eixo X, assim pode arrastar e soltar na list que desejar. É o melhor? Não, tem a questão da resolução, pegar e ter várias possibilidades, vai deixar o código sujo, porém ainda não vi nada sobre a lib.

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

      Bom dia, essa gambiarra funcionou ? se sim como você fez ela ?

  • @rogeriomq
    @rogeriomq 5 ปีที่แล้ว

    Context não substitui o redux mas para ser usando de forma isolada entre componentes internos é uma ótima solução.

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

    Brabos

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

    Pessoal, estou fazendo a minha versão do Pipefy, e para resolver o problema do card não ir para listas vazias usei a seguinte forma.
    Na lista, eu verifico se tem cards, caso não tenha, eu crio um card com key e index = -1 (pois sei que nenhum outro card terá esses mesmos valores, isso faz desse card único), passo uma propriedade "invalid". Esse card é um card igual aos outros e usa o mesmo script, porém ele é um card invalido, e não pode usar as funções de um card normal, por isso, no useDrop, verifiquei se o index do card selecionado é maior ou igual a 0, fazendo o card invalido não possa ser solto em lugar nenhum, ou seja, ele sempre vai ficar na lista onde ele foi criado. No css, eu puxei a propriedade "invalid" e todo card com essa propriedade terá o css "resetado", background transparent e padding de 90%, para que ele fique com 90% da altura da lista.
    Resultado final:
    Quando uma lista fica vazia, é criado um card tranparent que não pode ser movido, quando um card normal passa por esse card invisivel, ele assume a posição desse card invisivel, a lista agora tem um card, e o card invisivel é removido.
    Gostaria de saber se essa gambiarra ta de boa, ou não é muito bom fazer.
    Para ver o resultado e o código:
    github.com/RaphaelHSilvaDev/TaskApp

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

      Não me parece ser uma "Gambiarra" e sim uma adaptação engenhosa, creio que há maneiras mais corretas de se fazer isso, mas, por hora ta valendo!, Tive uma ideia parecida hoje mais cedo, mas desisti, fui ver o teu e deu certo comigo. Porém estou recebendo esse erro: Expected to find a valid target. Fiz algumas pesquisas me parece ser um bug no react-dnd, o seu ainda funciona ?

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

      @@guilhermealves6582 Então, eu tive o mesmo problema com esse erro, fui ousado e comentei fui até aonde está com o erro no código fonte do react-dnd e comentei ela, funcionou. Claro que não é a melhor coisa a se fazer, mas até estudar uma forma melhor, acho que ta valendo.

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

      @@raphaeldasilva9548 Vou tentar arrumar isso aí pra gente, estou aprendendo react agora

  •  5 ปีที่แล้ว

    Maravilha, um exemplo q poderia ajudar seria criar uma tela de login e como carregar o header com o usuário autenticado

  • @wagnermattos8745
    @wagnermattos8745 5 ปีที่แล้ว

    Muito massa Diego, valeu!

  • @danielrezende1917
    @danielrezende1917 5 ปีที่แล้ว

    Cara você é top, mano obrigado pelo conteudo

  • @0xREALaldc
    @0xREALaldc 4 ปีที่แล้ว

    Cara que show!! Parabéns, eu achava que seria algo bem mais complexo

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

      Simples e prático, não? 💜

    • @0xREALaldc
      @0xREALaldc 4 ปีที่แล้ว

      @@rocketseat demais!!!

    • @0xREALaldc
      @0xREALaldc 4 ปีที่แล้ว

      @@rocketseat e apanhei um pouco mas consegui entender melhor o funcionamento da biblioteca DnD e consegui fazer a funcionalidade de arrastar para a lista vazia ou em cima do espaço vazio 😬🚀

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

    Muito bom, espero mais videos assim poderia criar a interface do Netflix

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

    51:12 " [...] e ai agora ... provavelmente a sua cabeça explodiu né?!"
    Ainda bem que você entende a gente! KKKKKKKKKKKKKKKKKKKKKKKKKKK porque eu pensei exatamente isso na hora desse if ai, mas deu pra entender, excelente!

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

    seria legal um video recriando a interface do monday =)

  • @thepowergospel
    @thepowergospel 5 ปีที่แล้ว

    Show... você ...mandou bem no vídeo!

  • @pedroamaral5897
    @pedroamaral5897 5 ปีที่แล้ว

    Valeu diego muito bom suas aulas.

  • @andersongoncalves5149
    @andersongoncalves5149 5 ปีที่แล้ว

    Top demais faz mais isso!!!
    hehe

  • @0xthierry
    @0xthierry 5 ปีที่แล้ว

    Ficou foda demais!!!!!!!

  • @vitordeoliveira6139
    @vitordeoliveira6139 5 ปีที่แล้ว

    Eu amei o vídeo, parabéns ganhou um seguidor

  • @johnsmera5879
    @johnsmera5879 5 ปีที่แล้ว

    Incrivelmente incrível!

  • @cedrio1027
    @cedrio1027 5 ปีที่แล้ว

    eu podia ve umas 10 horas do diego programando e falando pq é muito agradável, no próximo que tal o yotube?

  • @JhonatanGabriel-j9c
    @JhonatanGabriel-j9c 5 หลายเดือนก่อน

    🎉

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

    Valeu diego!

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

      Valeeu Alberto! 💜💜

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

    muito bacana

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

      Valeeeeu, Marlon! 💜 😍

  • @josediogo4701
    @josediogo4701 5 ปีที่แล้ว

    muito bom! Parabéns :)

  • @franklinsleysantos1525
    @franklinsleysantos1525 5 ปีที่แล้ว

    Parabens!!! Muito Show!!!

  • @novasideias531
    @novasideias531 5 ปีที่แล้ว +12

    Há 2 tipos de desenvolvedor:
    let center = height / 2;
    ||
    let center = (bottom - top) / 2;
    Kkkkkkkkkkk

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

      o primeiro é melhor e mais rapido

  • @FabielRodrigues
    @FabielRodrigues 5 ปีที่แล้ว

    Só o ouro! 👏👏👏👏👏👏

  • @juliomerisio
    @juliomerisio 5 ปีที่แล้ว

    Massa!

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

    Quero mais "Recriando" Web

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

    Meu amigo, ótimo vídeo, parabéns!
    Mas e no React Native, como se faz essa coisa toda? Melhor dizendo, a parte do Dnd.
    Da uma luz ai!
    Achei alguma coisa com PanResponder, mas não vi nenhum material em português.
    Abraço e obrigado!

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

    Acho que seria massa um novo vídeo de Drag n' Drop utilizando a react-beautiful-dnd

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

      Sugestão anotadíssima, Luis! 💜 😉

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

      @@rocketseat Eu apoio fortemente