Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ReactJS_Workshop.pdf
Search
Juan Roa
April 30, 2021
Programming
43
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ReactJS_Workshop.pdf
Juan Roa
April 30, 2021
More Decks by Juan Roa
See All by Juan Roa
Python & Machine Learning in Agronomy - Pycon Co 2025 EAFIT
roadev
0
25
El Agrónomo Digital - PyDay Cali 2024
roadev
0
32
Comparte tu conocimiento y sé parte de las comunidades libres
roadev
1
76
Good practices in React & functional programming
roadev
1
61
Direccionamiento IP
roadev
0
37
Layers 3 and 5
roadev
0
61
Control de versiones con Git - Part 1
roadev
1
110
Taller Uso de Bitcoin
roadev
1
190
Other Decks in Programming
See All in Programming
AI時代のFlutter品質設計 — アプリ品質を守るQuality Layers
omatty198
0
290
ChromeでローカルLLM
ryu1013
0
180
Kotlinの15年とServer-Side Kotlin
n_takehata
1
170
動画プレイヤーはなぜカクつくのか 〜Flutterのレンダリングとネイティブの境界を解剖する〜
naruogram
0
280
FactoryBotをやめればRSpecは速くなるのか?
yuta_onishi_97
0
1.2k
Modernizing iOS Apps
seyfoyun
0
130
Railsバージョンを4倍にした話
optim
0
820
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
4
3.4k
TanStack Vue Query と Pinia Colada から学ぶ非同期状態の型設計
aoshi
0
350
dotNET_vulnclicker_intro.pdf
deka_morita
0
160
Materialが消えた日 〜真っ白なFlutterキャンバスにRenderObjectで絵を描く〜
umigishiaoi
0
100
Coding with AI: How to trust the storyteller (AWS Community Day Adria, Ljubljana 2026)
slobodan
0
130
Featured
See All Featured
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
310
[RailsConf 2023] Rails as a piece of cake
palkan
59
7.1k
Making the Leap to Tech Lead
cromwellryan
135
10k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
580
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
370
Crafting Experiences
bethany
1
390
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
How GitHub (no longer) Works
holman
316
150k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
430
The Mindset for Success: Future Career Progression
greggifford
PRO
0
550
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
430
Ethics towards AI in product and experience design
skipperchong
2
450
Transcript
ReactJS course Juan Roa @jroadev
Who am I? • Frontend developer at Pulpo WMS •
Ruby on Rails developer • Blockchain & Bitcoin enthusiast • CO-Organizer at Cali Ruby • CO-Organizer and Coach at Rails Girls Cali • ReactJS Coach at DevHack • Caleño, Biker.
What are we going to learn ? • ES6 features
• What React is. • What are components (stateless, stateful). • Props and state • Best practices / functional programming in React • Immutability / avoid side effects • Create simple components with state
Ecmascript 2015 features • Arrow functions • Classes • Template
strings • Destructuring • Default / spread • Let / Const • Imports
Immutability / A more functional approach • Object.assign • Spread
operator • Prototype.map • Concat • Don’t modify data structures, return always a new copy or value!
Showcase
Virtual DOM reconciliation / state change
Virtual DOM re-render
Props and State Props: • External data • Can’t change
it State: • Internal data • Can change it • Private for component