TUDO sobre o NOVO hook do ReactJS

Поділитися
Вставка
  • Опубліковано 20 січ 2025

КОМЕНТАРІ • 73

  • @devjunioralves
    @devjunioralves  10 місяців тому +5

    👉 Livros que recomendo muito:
    Lógica de Programação e Algoritmos com JavaScript:
    amzn.to/48Cj65Z
    JavaScript: O Guia Definitivo:
    amzn.to/48jh9vp
    Como ser um programador melhor
    amzn.to/48WYGVj
    Arquitetura Limpa (Clean Arch)
    amzn.to/3Viqw7v
    Clean Code
    amzn.to/3hHXVKY
    Estruturas de dados e algoritmos com JavaScript
    amzn.to/49FOzFd
    ---
    ✅ Segue lá no Instagram:
    instagram.com/devjunioralves/
    ✅ Nossa comunidade no Discord:
    discord.com/invite/bVxW4Dhgrf

  • @chlima88
    @chlima88 9 місяців тому +1

    Cara a sua simplicidade e objetividade durante o video são espetaculares. Impossivel não dar like em um video desse. Parabéns pelo excelente trabalho!

  • @unknownsudo1685
    @unknownsudo1685 10 місяців тому +2

    Muito interessante, será muito útil para a criação de custom hooks.

  • @GuilhermeLima-md3ci
    @GuilhermeLima-md3ci 2 місяці тому

    ainda não tinha ouvido esse hook. Sensacional. Preciso ficar mais ligado as novas features do react.

  • @eduardobertozi8506
    @eduardobertozi8506 10 місяців тому +8

    Sensacional! Como sempre, na frente com a informação hehe.
    Junior, vc poderia fazer uma série de clean architeture com Next14, seria bem legal :)

    • @devjunioralves
      @devjunioralves  10 місяців тому +3

      Valeu demais!!!
      To estudando a possibilidade Eduardo, pq é um conteúdo bem raro ainda mais em portugues...

    • @eduardobertozi8506
      @eduardobertozi8506 10 місяців тому

      @@devjunioralves shooow!!

    • @tavaresevaristo
      @tavaresevaristo 10 місяців тому

      tudo que voce ensina aqui é raro mano, entt estamos contigo. @@devjunioralves

  • @M-scott
    @M-scott 10 місяців тому +1

    Junior, seus vídeos são muitos bons. Parabéns cara.

  • @jhowgama2024
    @jhowgama2024 10 місяців тому +3

    Muito show.
    Espero que eles implementem mais funções parecidas com o do useQuery., como o array de dependecia pra ficar escutando, cache, refetch, reload, isSuccess, isError e outros que são maravilhosos.
    Pq não adianta criarem esse hook, e ficar dependendo do useEffect pra fazer algum refetch, ou outra coisa com state. Com o useQuery, tem uma gama de funções muito bom.

    • @devjunioralves
      @devjunioralves  10 місяців тому +2

      Seria interessante mesmo, porém, pelo menos nessa nova versão, eu não creio que a gente tenha essas features :(

  • @renanlido_dev
    @renanlido_dev 10 місяців тому +1

    Parabéns pelo vídeo, muito bom mesmo! Se me permite, eu deixaria uma sugestão de melhoria apenas na parte da didática. Parabéns e continue em frente!!!

    • @devjunioralves
      @devjunioralves  10 місяців тому

      Valeu man! 👊
      Se tu puder exemplificar o que eu poderia melhorar, eu agradeceria muito.

  • @DouglasHartmann
    @DouglasHartmann 10 місяців тому +1

    Fantástico isso!

  • @markus_dev_cwb
    @markus_dev_cwb 10 місяців тому +1

    Conteúdo Topzera!

  • @edigarcarvalho4127
    @edigarcarvalho4127 10 місяців тому

    Muito brabo!!!

  • @nordkis4834
    @nordkis4834 2 місяці тому

    10:51 isso aqui me da uma raiva sem explicação, ficamos tentando achar o erro que nao existe, tudo pq temos que encerrar o processo.

  • @wandersondavid1695
    @wandersondavid1695 10 місяців тому

    Show de bola

  • @NoSb0r100
    @NoSb0r100 10 місяців тому +1

    Excelente! 🤙🤙

  • @leonardoncintra
    @leonardoncintra 10 місяців тому +1

    Qual é esse plugin do vsCode que faz a linha amarela entre as chaves de fechamento try/catch if/else ?

    • @patrycksilva4440
      @patrycksilva4440 10 місяців тому +2

      Agora isso é um configuração do próprio vscode, abrindo seu arquivo de configurações (settings.json, no meu caso eu só aperto Ctrl+shift+p e pesquiso "settings") basta você adicionar a seguinte linha:
      "editor.guides.bracketPairs": true,

    • @leonardoncintra
      @leonardoncintra 10 місяців тому +1

      valeu demais! Deu certao aqui@@patrycksilva4440

    • @devjunioralves
      @devjunioralves  10 місяців тому

      Show Patryck!

  • @bpdev5546
    @bpdev5546 9 місяців тому

    Mano onde eu encontro esse repositorio que vc usuou no video, nao achei no seu git, e parabens mano to apredendo muito contigo!

  • @MatheusSilva-qm3ph
    @MatheusSilva-qm3ph 10 місяців тому +1

    Top!

  • @dev-isaac-gomes
    @dev-isaac-gomes 10 місяців тому +4

    eu mexendo em projetos antigos com class component, HOC e JS puro sonhando com as melhorias do React

    • @devjunioralves
      @devjunioralves  10 місяців тому +1

      Kkkkkkkkkkkk nem só de novidades se vive o dev :(

    • @versaleyoutubevanced8647
      @versaleyoutubevanced8647 10 місяців тому +1

      eu mexendo com RSC, use, sonhando em pegar um trampo mexendo com HOC E JS Puro so pra fazer um dinheir 😢

  • @curd9524
    @curd9524 10 місяців тому +1

    passa as configs do vs code moço ?

    • @devjunioralves
      @devjunioralves  10 місяців тому

      Hehe Tem um vídeo aqui no canal onde mostro tudo que uso no meu VSCode, confere lá

  • @durighettoful
    @durighettoful 10 місяців тому +1

    Poderia me tirar uma dúvida a respeito dessa estrutura apresentada no vídeo que tem o useEffect e UseCallback? Gostaria de saber pq é feito dessa forma. Tipo eu tenho um useEffect com o fetchData como dependência, mas eu colocando o fetchData com o useCallback com um array de dependência vazio tbm não quer dizer que ele vai ser setado apenas 1 vez ? Qual a diferença de fazer dessa forma ou eu fazer um useEffect com array de dependência vazio e o fetch sem usar o useCallBack ?

    • @devjunioralves
      @devjunioralves  10 місяців тому

      Excelente pergunta, nesse caso, o correto é adicionar a fetchData como dependência do useEffect e por consequência, tu vai precisar envolver a fetchData com useCallback, pois se não, vai gera um loop infinito de re-render.
      O useCallback previne que uma função seja recriada durante um re-render (processo chamado de memoization).

    • @durighettoful
      @durighettoful 10 місяців тому

      Eu consigo visualizar essa questão de ter que colocar o useCallback para evitar o loop, pois quando o componente renderizar a minha função fetch seria recriada então fazendo entrar no useEffect novamente. Até ai ok. Mas oque torna essa maneira mais correta do que usar apenas um useEffect com array vazio ? (que somente executaria uma vez ao criar o componente). Ou eu poderia usar qualquer uma das soluções sem que uma tenha alguma vantagem em relação a outra ?
      @@devjunioralves

  • @_BruNNo
    @_BruNNo 10 місяців тому +1

    Muito bom o conteudo! sempre trazendo novidades!
    Tenho uma duvida, esse hook atualiza sempre que o componente é renderizado novamente?
    por exemplo se eu faço uma ação de incluir um produto nessa lista de produtos, utilizando um modal, os meus produtos vão ser atualizados tambem?

    • @devjunioralves
      @devjunioralves  10 місяців тому

      Valeuuu Bruno!
      Excelente pergunta, sim, até o presente momento. Pq pode ser que na versão 19 ele mude um pouco.

  • @jsdev5362
    @jsdev5362 10 місяців тому

    Boa!

  • @duardodev
    @duardodev 10 місяців тому

    Saindo um pouco desse ponto do novo hook.... nesse caso aí não seria melhor utilizar o React Query?

  • @lucasdeandradeoficial
    @lucasdeandradeoficial 10 місяців тому +1

    Seria massa um vídeo Migrando de um projeto React 12 para a versão 14

  • @TheWutachi
    @TheWutachi 10 місяців тому +2

    Estava usando a versão Canary do next?

  • @rogercostadev
    @rogercostadev 10 місяців тому +1

    Muito bom! Deixa te perguntar, vi que o seu editor tem umas transições suaves, é alguma extensão?

    • @victor-qe8pq
      @victor-qe8pq 10 місяців тому +3

      É nativo do VSCode. Para ativar, basta adicionar " "editor.cursorSmoothCaretAnimation": "on" " ao arquivo de configuração

    • @rogercostadev
      @rogercostadev 10 місяців тому +2

      @@victor-qe8pq Nossa, muito obrigado! Isso pra gravação de vídeo deixar muito mais bonito!

    • @devjunioralves
      @devjunioralves  10 місяців тому +1

      Exatamente Victor!

  • @PauloJsx
    @PauloJsx 10 місяців тому +1

    Opa, mano! Qual fonte tu usa no VS Code?

    • @devjunioralves
      @devjunioralves  10 місяців тому +1

      To usando hoje em dia a JetBrains Mono

  • @1pretom
    @1pretom 8 місяців тому

    Uau

  • @JoaoGabriel-pk1ii
    @JoaoGabriel-pk1ii 10 місяців тому +1

    Eu sinto que daqui a uns anos a gente só vai escrever código para estudar e entender o que acontece por baixo dos panos, na prática vai ser bem minimalista tipo esse use

    • @devjunioralves
      @devjunioralves  10 місяців тому

      Sim, também vejo nesse sentido. Na minha opinião, é cada vez mais importante entender bem os fundamentos, pq existem tantos abstrações que usamos no dia a dia...

  • @Jhean_Perdido
    @Jhean_Perdido 10 місяців тому +2

    😮😮😮😮

  • @angelorubin1977
    @angelorubin1977 10 місяців тому +1

    Ta a cara do next 14

  • @Jhean_Perdido
    @Jhean_Perdido 10 місяців тому +1

    🎉

  • @davidsylvestre928
    @davidsylvestre928 10 місяців тому +7

    Tenho a sensação que está ficando muito mítico as coisas.

    • @devjunioralves
      @devjunioralves  10 місяців тому +2

      Abstrações causam essa impressão mesmo, por isso é importante entendermos bem o que acontece por de baixo dos panos.

    • @davidsylvestre928
      @davidsylvestre928 10 місяців тому +1

      @@devjunioralves Entendo que abstrações causem essa impressão, mas esse negócio de existir um arquivo em uma pasta e "magicamente" funcionar o error e loading é algo que não consigo ver com bons olhos

    • @caiohenrique1624
      @caiohenrique1624 10 місяців тому

      Pra quem já trabalha a anos com isso é maravilhoso essa mágica

  • @Jhean_Perdido
    @Jhean_Perdido 10 місяців тому +1

    Hook 😢🎉

  • @Saulo.oSilva
    @Saulo.oSilva 10 місяців тому

    O que vejo no video de ruim, porque está explicando algo como se fosse algo do React (sozinho), porém está usando o loading no patterner do NextJS, o titulo do video poderia informar que está usando NextJS. O `use` é React, mas o loading é NextJS, a mesma coisa o error boundary
    .

    • @devjunioralves
      @devjunioralves  10 місяців тому +1

      Como eu falo no vídeo, o Error Boundary e Suspense API NÃO é algo no Next.js, e sim do React.
      O Next.js 13+ apenas simplificou o uso desses conceitos que são do React.
      Inclusive, como eu também falo no vídeo, existem vídeos para ambos os conceitos, onde eu explico detalhadamente esses conceitos do React. Os links estão no comentário fixado.

    • @Saulo.oSilva
      @Saulo.oSilva 10 місяців тому

      Ótimo! Muitos, influenciados por um vídeo, passam a considerar o Next.js como a única maneira de desenvolver com React, o que pode gerar confusão. Isso é comum com a maioria dos bons frameworks que oferecem recursos impressionantes. O problema é que, embora um recurso de carregamento (loading) com o Next.js seja visualmente atraente, muitos desenvolvedores podem pensar que apenas o Next.js é capaz de implementar tal funcionalidade, sem perceber que é possível criar um recurso de carregamento eficaz sem necessariamente recorrer ao Next.js. (GPT melhorou o comentário hahahah)@@devjunioralves

  • @dev-isaac-gomes
    @dev-isaac-gomes 10 місяців тому +1

    bora que eu to com fome

  • @WarlleiSM196
    @WarlleiSM196 2 місяці тому +1

    Atualmente o "use" só é suportado em componentes de servidor. então fica ligado ae quem tiver estudando recentemente. "A component was suspended by an uncached promise. Creating promises inside a Client Component or hook is not yet supported, except via a Suspense-compatible library or framework."

    • @devjunioralves
      @devjunioralves  2 місяці тому

      Na realidade, o "use" não é suportado em server components, assim como os demais hooks do React.
      Em RSC, você pode/deve utilizar o server pra fazer suas requests.