Skip to content

Instantly share code, notes, and snippets.

@erivaldodantas
Created December 11, 2019 02:55
Show Gist options
  • Save erivaldodantas/5819c9ab80a15d6c3fff79055e5e07b9 to your computer and use it in GitHub Desktop.
Save erivaldodantas/5819c9ab80a15d6c3fff79055e5e07b9 to your computer and use it in GitHub Desktop.

React: Componentes puros e impuros

A alguns dias me deparei com a pergunta: "O que são PureComponents? E qual a diferença deles pra Components?", fiquei vermelho, meio inseguro e percebi que sabia o que eram e como usar, mas não sabia definílos (situação normal, mas no ensino médio 😁). Motivado por isso decidi escrever este artigo, pois compartilhar conhecimento é a melhor forma de aprender.

Sem mais delongas e com mais piadas sem graça, vamos ao que realmente interessa.

React

No React todas as "coisas" que resultam em View são considerados componentes, sim, isso mesmo, um simples Button, um Input, os dois unidos num só carinha também é considerado um componente, quase não intitulamos de elemento, coisa normal pra quando trabalhamos com outros frameworks front-end.

  • Isto é um componente:
Click-me
code:
const componente = () => (
   <div>
	<button>Click-me</button>
   </div>
)
  • Isto também é um componente:
Click-me
code:
const componente = () => (
   <div>
	<input type="text" />
	<button>Click-me</button>
   </div>
)
  • E isto é um elemento: Click-me
code:
<button>Click-me</button>

Pronto, só isso, simples assim né? ;)

Componentes no React

Pra entendermos a necessidade de um PureComponent, precisamos antes entender como os Components funcionam,

PureComponent

Oque são? Como usar? Quando usar? Hoje, no GloboRep... ops, neste artigo. 😊

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment