5 conceitos AVANÇADOS do REACTJS que você DEVE saber!

Поділитися
Вставка
  • Опубліковано 19 жов 2024

КОМЕНТАРІ • 36

  • @alexandresiqueira2281
    @alexandresiqueira2281 Місяць тому

    Um dev Junior que é senior. kkk Video top!

  • @kaiodutra1837
    @kaiodutra1837 5 місяців тому +2

    Conteúdo de qualidade que ajuda muito quem está começando. Porém a única abordagem avançada no vídeo é o useRef. Digo de forma prática!
    Esses conceitos são importantíssimos mas se tratam de conceitos básicos e intermediários. Sugestões de conceitos avançados são:
    • Hooks Avançados: useContext, useReduce, useCallback, useMemo, useRef e useCustom (Hooks Personalizados)
    • Renderização condicional: '&&', 'II' e Ternário (ex.: você tem um estado isLoading que verifica e atualiza o estado após uma promises retornar data ou error, então você tem o exemplo:
    1 (validando true): return isLoading && Carregando..
    2 (validando false): return !isLoading && Bem Vindo!
    3 (condicional ternário): return isLoading ? Carregando.. : Bem Vindo!
    4 (condicional ou um ou outro): return !data?.name || error Não Foi Possível Carregar!
    5 (usando todos): return isLoading ? Carregando.. : (!data?.name || error ? Não Foi Possível Carregar! : (data?.name && age >= 18 ? Bem Vindo! {name} : Espere Completar 18 Mané!)
    • Padrões de Design: Render Props, Componentes de Orquestração, Componentes de Alta Ordem (HOCs) e Hooks Customizados para reutilização de lógica em diferentes componentes.
    • Otimização de Performance: React.Memo (não é a mesma coisa que useMemo, uma vez. que useMemo é para funções de alto custo computacional e o Reac.Memo se utiliza para componets que raramente altera seu valor, sendo uma função de ordem superior (HOC).)
    • Gerenciamento de Estado Avançado: Redux, MobX, ou Context API para técnicas avançadas de normalização de estado, lazy loading de reducers, e uso de middlewares para lógica assíncrona.
    • Testes Avançados: Ferramentas como Jest e Enzyme, para se escrever testes para componentes React, incluindo testes de unidade, testes de integração, e testes de componentes com estado e efeitos.
    • Integração com APIs Assíncronas: Axios para busca de terceiro com async/await e promises (eu aconselho usar React useQuery para manipular e cachear as respostas e o axios para aproveitar os interceptors e os transformrequests, onde você irá passar por dentro do useQuery a funçao que irá requisitar o axios).
    Se lembrarem de mais algum conceito avançado coloquem aqui a baixo.

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

      Excelente comentário Kaio, sensacional!
      E fico super feliz em dizer que na playlist de React aqui do canal, tem vídeos sobre todos esses temas.
      Inclusive, tem uma playlist focada em testes no frontend, que mostro desde configuração, até testes práticos e inclusive de custom hooks async.
      E ainda temos uma playlist focada em Design Patterns e outra focada em arquitetura de software!

    • @kaiodutra1837
      @kaiodutra1837 5 місяців тому

      @@devjunioralves top mano! Sua didática é impecável!

  • @icarovieira4479
    @icarovieira4479 Рік тому +2

    E a respeito de objetos recomendo darem uma olhada no material do garbage collection do v8

  • @FakeLewis
    @FakeLewis Рік тому +5

    Vídeo massa, e acho que minhas férias de código do começo do ano pra cá já demorou mais que o necessário. Esse ano essa vaga sai, retomar a jornada vendo vídeo do Dev Jr que não é Jr kkkkkkkk

    • @devjunioralves
      @devjunioralves  Рік тому +2

      Kkkkkkkk Boa!
      Com certeza, estudando e fazendo networking, vai sair sim!

    • @kaiodutra1837
      @kaiodutra1837 5 місяців тому +1

      Eu acho que o nome dele é Junior Alves.. kkkkk, daí "Dev" + "Junior Aves"

  • @half7752
    @half7752 Рік тому +1

    melhores vídeos são esses d dicas mais avançadas e performance, mt bommm juniorr

  • @devlandia
    @devlandia Рік тому +1

    Esse canal é brabo demais! Pode trazer vídeo de testes automatizados no React? Adoraria entender sobre como funciona no front

    • @devjunioralves
      @devjunioralves  Рік тому

      Opa, valeu demais!!!
      Sobre os testes, já tem muitos vídeos sobre testes aqui no canal, da uma olhada que você vai achar muito conteúdo já, te componentes, hooks, funções async e etc. =D

  • @nanza86
    @nanza86 Рік тому +1

    seu canal ta muito bom mano! valeu demais

  • @VictorSilvaDev
    @VictorSilvaDev Рік тому +1

    Muito interessante os pontos levantados são questões muito importantes para performances da página r assim evitar renderizações e requisições desnecessárias. Fiz um app uma vez aue tinha muito problema disso

    • @devjunioralves
      @devjunioralves  Рік тому +2

      Sim, tu viu isso na pratica, o que na minha opinião, é a melhor forma de aprender de fato!

    • @kaiodutra1837
      @kaiodutra1837 5 місяців тому

      Eu construi um sistema relativamente grande com controlled components para formulários. Hoje será difícil reparar esse erro.. Tem formulários que travam muiiito!

  • @franciscofetapi8741
    @franciscofetapi8741 Рік тому +1

    Tem sempre conceitos novos que me fazem perceber que não sei React tanto quanto penso!

    • @devjunioralves
      @devjunioralves  Рік тому

      Enquanto estivermos estudando, sempre vamos aprender algo novo. Acho que isso que é sensacional, não tem como estagnar.

  • @icarovieira4479
    @icarovieira4479 Рік тому +1

    Mano depois trás um video de concorencia e paralelismo no front usando react. Eu to ligado q a gente quase n usando no trampo mais cara achei maneiro pacas quando usei paralelismo para processar uns dados/filtragem em uma enorme quantidade de itens.

    • @devjunioralves
      @devjunioralves  Рік тому

      O mano, com certeza, é sensacional mesmo!

    • @icarovieira4479
      @icarovieira4479 Рік тому +1

      @@devjunioralves kkkkkkkkkk sei q ta saco cheio disso mas e o disc?

    • @icarovieira4479
      @icarovieira4479 Рік тому

      @@devjunioralves cara to numas comunidade q vo te falar viu to estudando go fui entrar na call pra tirar umas duvidas e os nego nem me responderam soooo sad

    • @devjunioralves
      @devjunioralves  Рік тому

      @@icarovieira4479 Ja temo um canal na man! O link ta na descrição do vídeo.

    • @icarovieira4479
      @icarovieira4479 Рік тому

      @@devjunioralves achei não man

  • @laylson
    @laylson Рік тому +1

    Nessa última parte sobre se o state é sincrono ou assincrono, esses dias tive um problema ao fazer um submit, no submit eu ia buscar no banco de dados o número do ultimo pedido feito, somar + 1, colocar isso no estado com ...prevState + o novo valor, para aí subir o novo pedido, mas nunca atualizava, até coloquei um setTimeout dentro do submit pra ver se adiantava, coloquei await no setForm, e nada adiantou quebrei a cabeça vários dias com isso e acabei tendo que criar uma nova variável dentro do submit para corrigir isso. O código ficou muito grande e sujo, se alguem tiver uma dica de como posso deixar mais clean eu agradeço.

    • @devjunioralves
      @devjunioralves  Рік тому +1

      Excelente feedback Laylson, tu poderia postar lá no Discord, ficaria mais facil pra gente te ajudar. Fico no aguardo.

  • @devjunioralves
    @devjunioralves  Рік тому +2

    E para você, o que um Dev React deveria saber?! Deixa aqui nos comentários 👇
    Livros para dar o próximo passo como dev:
    Código Limpo
    amzn.to/3hHXVKY
    Como ser um programador melhor
    amzn.to/3POQ5fq
    Arquitetura Limpa
    amzn.to/3Viqw7v
    Estruturas de dados e algoritmos com JavaScript
    amzn.to/3hM0L1u
    Entendendo Algoritmos: Um guia ilustrado para programadores e outros curiosos
    amzn.to/3BWsaEO
    14 hábitos de desenvolvedores altamente produtivos
    amzn.to/3uZqsyy
    Hábitos Atômicos
    amzn.to/3FGllIM
    Aprendendo a Aprender
    amzn.to/3WxM0hG
    Rápido e devagar
    amzn.to/3PLrYhq
    A vida dos Estoicos
    amzn.to/3vaQIGl
    Meditações de Marco Aurélio
    amzn.to/3joFYS1

    • @franciscofetapi8741
      @franciscofetapi8741 Рік тому +1

      Muito bom, vou seguir essa trilha. 4 anos no mundo da programação e só agora dei uma chance para algoritmos e estruturas de dados. Estou lendo o "Algoritmos e estruturas de dados da @Loiane Groner agora, depois leio os outros.

    • @devjunioralves
      @devjunioralves  Рік тому

      @@franciscofetapi8741 Esse livro é muito bom! Algoritmos é a base de tudo que criamos e utilizamos no dia-a-dia, entende-los vai te levar à outro patamar na sua carreira Francisco!

    • @franciscofetapi8741
      @franciscofetapi8741 Рік тому +1

      @@devjunioralves 4 anos programando com javascript e só aprendi a ordenar uma lista por conta própria (sem usar o Array.prototype.sort) há bem pouco tempo. Além disso pelo que estou percebendo aprender sobre algoritmos ajuda a pensar em soluções que consomem o mínimo de processamento e memória da maquina. Ao criar uma função sempre estou pensando no tempo de complexidade...rsrsrs

    • @devjunioralves
      @devjunioralves  Рік тому

      @@franciscofetapi8741 Sensacional! Exatamente, no início, o foco é fazer funcionar kkk depois que vamos começar a pensar "qual a melhor forma de fazer isso?".
      Acho isso muito massa, o tempo vai passando e a gente vai evoluindo demais!
      Algoritmos é um assunto crucial para todo dev, só que vai te "fazer falta" mas pra frente na carreira.

    • @kaiodutra1837
      @kaiodutra1837 5 місяців тому

      Acho que os 6 primeiros são mais focados para a área!