Esse PATTERN do React vai te salvar | React Composition

  Рет қаралды 10,322

Dev Junior Alves

Dev Junior Alves

Күн бұрын

Пікірлер: 50
@devjunioralves
@devjunioralves Жыл бұрын
INFORMAÇÕES IMPORTANTES 👇 Aprenda mais sobre Design Patterns no React.js: kzbin.info/www/bejne/haCsiWmYgJh_otU Promoções do dia: Hábitos Atômicos amzn.to/3FGllIM Estruturas de dados e algoritmos com JavaScript amzn.to/3hM0L1u Aprendendo a Aprender amzn.to/3WxM0hG
@raphael.portela
@raphael.portela 11 ай бұрын
qual extensao mostra o numero de renders?
@lucaspaixao8107
@lucaspaixao8107 Жыл бұрын
Muito bom, essa do children não causar re-render quando vindo de props eu não sabia. Top!!
@felipemaxrosa
@felipemaxrosa Жыл бұрын
Isso Lucas, como no exemplo o Children contem um dado estatico, ele nao vai causar o re-render, mas se ele contivesse algum estado que alterasse, sim... ele causaria um re-render
@devjunioralves
@devjunioralves Жыл бұрын
É muito show né Lucas?! Perfeito o que o Felipe disse!
@nadilsonjrt
@nadilsonjrt Жыл бұрын
Vídeo excelente! Obrigado! 👏
@devjunioralves
@devjunioralves Жыл бұрын
Muito obrigado Nadilson!
@rochadaniel1983
@rochadaniel1983 Жыл бұрын
Conteúdo excelente, parabéns!
@devjunioralves
@devjunioralves Жыл бұрын
Valeu Daniel!!!
@half7752
@half7752 Жыл бұрын
muitooo bom junior, esses conteúdos mais avancados são demais! me recomenda por favor algum curso com conteúdo avançado de react/next que traga conteúdos parecidos com o dos seus vídeos, como boas práticas, patterns, solid, testes e coisa assim. valeeeu
@devjunioralves
@devjunioralves Жыл бұрын
Valeu demais Rafa! Cara, sobre curso, eu to estudando bastante pra trazer um conteúdo bem atualizado sobre o Next.js, nesse padrão que gosto de trazer aqui no canal, explicando bem os conceitos.
@gabriel-xc8hp
@gabriel-xc8hp Жыл бұрын
Conteúdo de primeira qualidade.
@devjunioralves
@devjunioralves Жыл бұрын
Valeu demais Gabriel!
@rivaldoplay
@rivaldoplay Жыл бұрын
Perfect!! Sério, muito bom!
@devjunioralves
@devjunioralves Жыл бұрын
Valeu Rivaldo!!!
@gabrielcostadev
@gabrielcostadev Жыл бұрын
Como o NextJS tem sofrido bastantes atualizações, é difícil se manter atualizado, principalmente pra quem está entrando no mercado agora. Vc pretende lançar um curso de Next JS abordando conceitos antigos e novos?
@devjunioralves
@devjunioralves Жыл бұрын
Realmente, estão à todo vapor lançando muitas novidades. Sim, estou criando um curso onde quero criar uma aplicação real para explicar conceitos chave do Next.js.
@PhilippeCastro
@PhilippeCastro Жыл бұрын
muito bom, como chama o plugin que vc usa pra contar as renderizações no vscode ?
@devjunioralves
@devjunioralves Жыл бұрын
Chama console ninja, é para mostrar o console log no VSCode, tem um vídeo aqui no canal onde mostro minhas extensões, confere lá, tu vai curtir Philippe!
@emanoelinfinity
@emanoelinfinity Жыл бұрын
O prop drilling pode ser um problema comum no ReactJS, mas há várias maneiras de resolvê-lo, como o useContext ou gerenciamento de estado com bibliotecas de terceiros.
@devjunioralves
@devjunioralves Жыл бұрын
Exatamente Emanoel!!!
@half7752
@half7752 Жыл бұрын
vim experimentando esse pattern nos últimos dias e me surgiu uma dúvida, nos casos da utilização do pattern para eliminar o prop drilling, ele deve ser usado desde o início ou apenas quando se tornar um problema? tipo perfurar mais de 2 componentes? no caso de um component Post, seria válido usar composition para os botões de ações? ou passar o event handler como prop? 1
@devjunioralves
@devjunioralves Жыл бұрын
Boa pergunta Rafa, a gente sempre tende a fazer otimizações prematuras, então é importante ficar ciente disso. Se não estar ocorrendo prop drilling, não tem problema. E outra coisa é ter em mente essa duas abordagens, pois dependendo do caso, uma faz mais sentido que a hora. Exemplo, se você tiver um componente pai que precisa "escutar" atualizações no estado do componente filho, tu vai precisa utilizar callback handler. Agora, se tu precisa desacoplar um componente de outro (deixa-lo genérico), esse patter vai te ajudar.
@raphael.portela
@raphael.portela 11 ай бұрын
To com uma tarefa de criar 4 componentes que possuuem filhos semelhantes, mas que mudam em relação aos dados que irão receber, o layout é quase o mesmo, alguns tem pequenas mudanças nos filhos, to pensando em fazer 1 wrapper , 4 componentes que vao ser os filhos e um hook pra lidar com as consultas graphql e retornar os dados para cada tipo . Nesse caso to respeitando a single responsability? se eu tivesse que dividir tudo, faria 4 pastas com os componentes filhos que seriam renderizados pelo wrapper
@silasbispo01
@silasbispo01 Жыл бұрын
Bom demaise ❤
@devjunioralves
@devjunioralves Жыл бұрын
Valeu! 👊
@gutaoplays4342
@gutaoplays4342 Жыл бұрын
Que aula
@devjunioralves
@devjunioralves Жыл бұрын
Valeu Gutão!!!
@gabrielbroder2161
@gabrielbroder2161 Жыл бұрын
só uma correção que me trouxe um pouco de confusão no início. Ele não é uma prop ele agora é um child component só que da forma mais correta
@devjunioralves
@devjunioralves Жыл бұрын
O children também é uma prop, Gabriel. Mas entendi o que quis dizer, pois ele é uma prop "diferenciada" por assim dizer kkk
@gabrielbroder2161
@gabrielbroder2161 Жыл бұрын
@@devjunioralves sim. Normalmente nas respostas do stak overflow eles não chamam de prop
@isonhar
@isonhar Жыл бұрын
top
@devjunioralves
@devjunioralves Жыл бұрын
🚀
@felippealmeida8075
@felippealmeida8075 Жыл бұрын
entao ele deixou de ser um componente acoplado na definicao, e passou a ser um componente passado por injecao de dependencia, isso mesmo?
@devjunioralves
@devjunioralves Жыл бұрын
Isso Felippe! Esse é um pattern extremamente util e agora, no Next.js 13 com RSC, vai ser ainda mais.
@leandrosoares6
@leandrosoares6 Жыл бұрын
Era o que eu tava concluindo kkkk. Legal demais o conteúdo. Tenho aplicado muito isso, é só fazer uma analogia similar à uma instanciação de uma classe qualquer em Java por exemplo, manipulando um componente dentro de outro é o mesmo que instanciar uma classe dentro de outra, é bom analisar se quem tá chamando deve ter essa responsabilidade mesmo.
@devjunioralves
@devjunioralves Жыл бұрын
@@leandrosoares6 Kkk Perfeito Leandro!
@cauabelodi2187
@cauabelodi2187 Жыл бұрын
Opa, como funciona essa renderização dentro do componente como tag?, sou iniciante e não entendi como a prop foi renderizada colocada dentro do
@devjunioralves
@devjunioralves Жыл бұрын
Fala Cauã! Tu diz renderização via children props? Tu consegue criar componentes React com essa prop "especial" que é children, ou seja, tu consegue passar um filho para o componente, como mostro mais pro final do vídeo.
@cauabelodi2187
@cauabelodi2187 Жыл бұрын
@@devjunioralves Opa, se não me engano acho que não é isso, não entendi como em: como o React entende que esse Children é a prop passada?
@devjunioralves
@devjunioralves Жыл бұрын
@@cauabelodi2187 Quando cria um componente, por baixo dos panos tu chama a função createElement do React, é através dela o React sabe o que são as props e o que é o children.
@Ale-Neves
@Ale-Neves Жыл бұрын
Showww
@michaelcaxias
@michaelcaxias Жыл бұрын
top demais o video, que extensão vc usa pra ver as renderizacões no código? que nem tu fez nessa parte: 10:25
@morganaribeiro8162
@morganaribeiro8162 Жыл бұрын
A extensão que acho você se refere é a Erro Lens. No vídeo ela que mostra o resultado do console.log() dentro do VsCode. Espero ter ajudado.
@michaelcaxias
@michaelcaxias Жыл бұрын
Essa aí eu sei e utilizo, a que eu me refiro é a que mostra quantas vezes aquela renderização foi feita, mas muito obg @@morganaribeiro8162
@sloowy9127
@sloowy9127 11 ай бұрын
que tema é esse?
@devjunioralves
@devjunioralves 11 ай бұрын
Chama illusion, tem vídeo aqui no canal onde mostro tudo que utilizo no VSCode, confere lá, tu vai curtir. 😄
@joseaugustofbneto2194
@joseaugustofbneto2194 Жыл бұрын
muito bom , toma likke
@lucianoalvsdm
@lucianoalvsdm Жыл бұрын
Uma outra forma de resolver esse problema com re-renders é utilizando o hook de performance memo na hora de exportar o componente. Ele vai verificar se o componente teve ateração nas props se sim ele realizará um no re-render.
@devjunioralves
@devjunioralves Жыл бұрын
Sim, porém isso tem um custo. O memo (assim como outros) precisa checar se houve alteração ou não para recriar componente. Utilize o memo em último caso.
Entenda os React Hooks | React Hooks como State Management?
11:46
Dev Junior Alves
Рет қаралды 1,3 М.
PARE de passar props!
26:59
Dev Junior Alves
Рет қаралды 16 М.
За кого болели?😂
00:18
МЯТНАЯ ФАНТА
Рет қаралды 2,8 МЛН
Family Love #funny #sigma
00:16
CRAZY GREAPA
Рет қаралды 63 МЛН
Увеличили моцареллу для @Lorenzo.bagnati
00:48
Кушать Хочу
Рет қаралды 8 МЛН
DESIGN PATTERNS NO REACT | Render Props
18:41
Dev Junior Alves
Рет қаралды 6 М.
Compound Components in React (Design Patterns)
18:21
Cosden Solutions
Рет қаралды 46 М.
Arquitetura Front-end: Aplicando Arquitetura MVVM no Front-end (React.js)
10:58
Create components in this way in React (Composition Pattern)
24:47
Applying clean architecture to my Next.js project
20:15
Web Dev Cody
Рет қаралды 77 М.
Composition Vs Inheritance - Why You Should Stop Using Inheritance
10:16
Web Dev Simplified
Рет қаралды 178 М.
За кого болели?😂
00:18
МЯТНАЯ ФАНТА
Рет қаралды 2,8 МЛН