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
Intro to React
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Bruno Cunha
February 22, 2016
Programming
490
3
Share
Intro to React
Wordcamp Miami 2016
Bruno Cunha
February 22, 2016
More Decks by Bruno Cunha
See All by Bruno Cunha
Stimulus: A Modest Proposal
bruncun
0
57
A Chain Is No Stronger Than Its Weakest Turbolink
bruncun
1
55
You Don't Know Hack - Intro to Mob Programming
bruncun
0
61
JS for Rails Developers (is jQuery OK?)
bruncun
0
37
Other Decks in Programming
See All in Programming
AI時代になぜ書くのか
mutsumix
0
450
サークル参加から学ぶ、小さな事業の回し方
yuzneri
0
230
Copilot CLI の継戦能力を高める コンテキスト管理
nozomutu
1
940
過去のレビュー知見をSkillsで資産化した話
pkshadeck
PRO
1
2.3k
AIエージェントと協働するCLI開発 — BunとOpenClawで学んだこと
yoshikouki
1
210
Swiftのレキシカルスコープ管理
kntkymt
0
190
OSもどきOS
arkw
0
110
Migrations : C'est une question d'hygiène !
vinceamstoutz
0
1.8k
ReactとSvelteのその先、Ripple-TS / Beyond React and Svelte: Ripple-TS
ssssota
3
790
iOS26時代の新規アプリ開発
yuukiw00w
0
200
色即是空、空即是色、データサイエンス
kamoneggi
1
150
The Arts and Crafts of Work in the AI Era — Toward Mastery in Software Development
kuranuki
0
330
Featured
See All Featured
Test your architecture with Archunit
thirion
1
2.2k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
140
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
360
Documentation Writing (for coders)
carmenintech
77
5.3k
Making the Leap to Tech Lead
cromwellryan
135
9.8k
GitHub's CSS Performance
jonrohan
1033
470k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
430
Building Applications with DynamoDB
mza
96
7k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
150
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
120
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
290
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
210
Transcript
INTRO TO REACT B R U N O C U
N H A @ B R U N C U N
AGENDA What is React? JSX Props State Use Cases Next
Steps
bit.ly/24izsLz F O L L O W A L O
N G
WHAT IS REACT? I T S N O T A
F R A M E W O R K
React is a library for building composable, dynamic user interfaces.
Components are modular, cohesive sets of data and functions.
React abstracts the DOM and implements one-way reactive data flow.
Its simple and declarative, minimizing boilerplate and making it easy
to reason about.
JSX JS + XML
React components take input data and output what to render
using JSX.
JSX is an XML-like syntax that uses the expressive power
of JavaScript to build HTML.
JSX allows you to keep component markup and display logic
in one place.
PROPS J U S T P R O P E
R T I E S
Components access input data using props.
Parent components assign props to children using attributes.
Data changes cause components to re-render.
A component cannot mutate its own props.
STATE O N L Y F O R I N
T E R A C T I V I T Y
A component's state is mutable, allowing it to respond to
changes.
Updating state will cause a component to re-render appropriately.
State should store as little data as possible because it
is private to the component.
The higher up the hierarchy state is stored, the easier
it can be to maintain.
USE CASES R E F L E C T D
E E P L Y
If your existing front-end stack is buggy, slow, or difficult
to maintain, you should consider React.
If you're already productive with at least one other front-end
technology, you probably don't need React.
If you're a beginner looking to write an interactive, stateful
app, you should consider React.
If you're a beginner looking to write a simple application
with limited interactivity, you probably don't need React.
NEXT STEPS A L W A Y S B E
L E A R N I N G
NEXT STEPS Official Tutorial - bit.ly/1F8DclG ES6 - bit.ly/1RfbS9W Babel
- bit.ly/1Avg4YU Routing - bit.ly/1BFbk90 Redux - bit.ly/1L3mZVE
THANKS! @ B R U N C U N