Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
React para Todos
Search
Matheus Calegaro
January 17, 2019
Programming
80
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
React para Todos
Matheus Calegaro
January 17, 2019
More Decks by Matheus Calegaro
See All by Matheus Calegaro
GraphQL, uma introdução
mathcale
0
26
Adicionando Super Poderes de Backend em seus Projetos Vue com Serverless e Now
mathcale
0
61
React Hooks - Componentes funcionais (mais) inteligentes
mathcale
0
55
Começando com Git e Controle de Versão de Software
mathcale
0
69
Zero to Hero - Como se Tornar um Desenvolvedor Web Moderno
mathcale
0
110
Other Decks in Programming
See All in Programming
Pythonの実行はどこまで賢くなったのか? CPythonとPyPyから見る最適化のしくみ
curekoshimizu
4
2.8k
The Good Stuff, Not the Slop: Engineering High-Quality Android Apps with Modern AI Tooling
danybony
1
180
[DroidKaigi 2026] Bring your own phones to Gradle Managed Devices
f2lk
0
110
書籍「プロフェッショナルAI駆動開発」紹介スライド
juntaromatsumoto
0
990
From 6 People Classroom Meetup to 100 People Regional Conference / FOSS4G Hiroshima 2026
furukawayasuto
0
110
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
680
AIの中の人になってみる
htkym
0
160
私のClaude Code活用法 (個人開発編) - PHPerKaigi mini #4(2026/08/24)
panda_program
1
210
Swift愛好会と私(ウホーイ) / Swift Fan Club and Uhooi
uhooi
0
140
異なる設計思想のフレームワークを経験して得た学び
amekuhideki
2
1.5k
DroidKaigi 2026 「個人開発という実験場: Android エンジニアが手にする4つの自由」
slashnephy
0
220
【デモ】Kiroで体験する仕様駆動開発|設計からコーディングまでAIと進める開発フロー
cmkudo
0
580
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
680
Exploring anti-patterns in Rails
aemeredith
3
490
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
720
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
450
Google's AI Overviews - The New Search
badams
0
1.6k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Mind Mapping
helmedeiros
1
350
Writing Fast Ruby
sferik
630
63k
Visualization
eitanlees
152
17k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
490
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
Transcript
REACT PARA TODOS!
Olá, me chamo Matheus Calegaro Dev @ Hit - B2W
Digital RJ
O que é React? Biblioteca para construção de interfaces baseadas
em Componentes
None
Exemplo de um componente import React, { Component } from
'react' export default class Hello extends Component { render() { return ( <div> <h1>Hello, World!</h1> </div> ) } }
Conceitos Básicos Componente Virtual DOM Props State Lifecycle Methods
Virtual DOM Representação do DOM real em um objeto JavaScript
na memória; Computação das diferenças (diff) entre o DOM real e o VDOM; Aplicação de patch para atualizar o DOM real conforme o novo estado do VDOM.
None
Props Atributos especí cos de cada componente
import React, { Component } from 'react' export default class
SayHello extends Component { render() { const { name } = this.props return <h1>Hello, { name }</h1> } } import React, { Component } from 'react' import SayHello from './SayHello' export default class App extends Component { render() { return ( <div> <SayHello name="Matheus" /> </div> ) } }
State Lugar onde os dados existem e se transformam ao
longo do tempo
import React, { Component } from 'react' export default class
ExemploState extends Component { state = { user: { name: 'Matheus', email: '
[email protected]
', isCool: true } } render() { const { user } = this.state return ( <ul> <li>{user.name}</li> <li>{user.email}</li> <li>{user.isCool ? 'You\'re cool :)' : 'Not cool :('}</li> </ul> ) } }
Ciclo de Vida Um componenete "nasce", "cresce" e "morre" (assim
como nós!)
None
Curti! Mas como faço para começar a escrever meus primeiros
componentes? Х
Node npm/yarn Estar em dia com o ES6/ESNext Create React
App ( npm i -g create-react-app ) ou codesandbox.io Vontade de aprender!
Code Time! ۫
import React, { Component } from 'react' export default class
Obrigado extends Component { render() { return ( <div> <h1>Muito obrigado! ȶ </h1> <p>https://github.com/mathcale/quinta-as-cinco</p> </div> ) } }