SlideShare a Scribd company logo
1 of 16
Download to read offline
React.JS
A Beginner Centric Intro
Pearl McPhee
A What, 3 Why’s and 2 How’s
WHAT
REACT IS
“A JAVASCRIPT
LIBRARY FOR BUILDING
USER INTERFACES”
- Facebook
WHY
● Popular
● Cutting Edge
● Easy to Adopt
Why Should You Learn React?
HOW (high level)
Components
Building blocks of code that are ideally each
responsible for doing one thing. Together they
make up the user interface of a React app.
User Interface
Bookmark
Yani is ready for the office! :))
#ootd
Components
Yani is ready for the office! :))
#ootd
Bookmark
Component Name Responsibility UI
BookmarkButton Render a blue button that
says “Bookmark”.
FramedPhoto Render an image styled
with a thin border
PhotoCaption Render a purple block that
contains the text caption
Card Render a green block that
contains the
BookmarkButton,
FramedPhoto and
PhotoCaption Components
Bookmark
Text for a photo
caption
Text for a photo
caption
Component Name What Data Does It Need? UI
BookmarkButton Whether button was clicked
or not
FramedPhoto Image source
PhotoCaption Caption text
Card None
Bookmark
Text for a photo
caption
Text for a photo
caption
Functional Components Class Syntax
HOW (nitty gritty)
Additional Resources
● React Docs
● Egghead.io (videos)
● Additional Practice Code
● Extra references found throughout this doc
in the note sections
● pearlmcphee@gmail.com
Thank You!

More Related Content

Viewers also liked (13)

Presentación esquema inver
Presentación esquema inverPresentación esquema inver
Presentación esquema inver
 
Comercio eléctronico leyes - cristian vargas
Comercio eléctronico   leyes - cristian vargasComercio eléctronico   leyes - cristian vargas
Comercio eléctronico leyes - cristian vargas
 
La educacion en finlandia y el ecuador
La educacion en finlandia y el ecuadorLa educacion en finlandia y el ecuador
La educacion en finlandia y el ecuador
 
Como publicar foto en mis datos campus unipe
Como publicar foto en mis datos   campus unipeComo publicar foto en mis datos   campus unipe
Como publicar foto en mis datos campus unipe
 
Arte renacentista
Arte renacentistaArte renacentista
Arte renacentista
 
Google doc´s
Google doc´sGoogle doc´s
Google doc´s
 
Aplicabilidad herramientas colaborativas en e-learning
Aplicabilidad herramientas colaborativas en e-learningAplicabilidad herramientas colaborativas en e-learning
Aplicabilidad herramientas colaborativas en e-learning
 
Pruebas de software agiles
Pruebas de software agilesPruebas de software agiles
Pruebas de software agiles
 
Linamariaperdomocuenca planificación
Linamariaperdomocuenca planificaciónLinamariaperdomocuenca planificación
Linamariaperdomocuenca planificación
 
Presentacion iava
Presentacion iavaPresentacion iava
Presentacion iava
 
Calendarioacademico2012
Calendarioacademico2012Calendarioacademico2012
Calendarioacademico2012
 
Taller blogs
Taller blogsTaller blogs
Taller blogs
 
Yanela lópez
Yanela lópezYanela lópez
Yanela lópez
 

Similar to React.js workshop

UI2code : A Neural Machine Translator to Bootstrap Mobile GUI Implementation
UI2code : A Neural Machine Translator to Bootstrap Mobile GUI ImplementationUI2code : A Neural Machine Translator to Bootstrap Mobile GUI Implementation
UI2code : A Neural Machine Translator to Bootstrap Mobile GUI Implementation
Chunyang Chen
 
Week 3 Planning A Web Site - Structure
Week 3 Planning A Web Site - StructureWeek 3 Planning A Web Site - Structure
Week 3 Planning A Web Site - Structure
Stark State College
 

Similar to React.js workshop (20)

UI2code : A Neural Machine Translator to Bootstrap Mobile GUI Implementation
UI2code : A Neural Machine Translator to Bootstrap Mobile GUI ImplementationUI2code : A Neural Machine Translator to Bootstrap Mobile GUI Implementation
UI2code : A Neural Machine Translator to Bootstrap Mobile GUI Implementation
 
SPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
SPS Bremen 2020 The happy developer - SharePoint Framework - React - MindfulnessSPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
SPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
 
MDC - Material Design Components & Theming
MDC - Material Design Components & ThemingMDC - Material Design Components & Theming
MDC - Material Design Components & Theming
 
WEB DEVELOPMENT USING REACT JS
 WEB DEVELOPMENT USING REACT JS WEB DEVELOPMENT USING REACT JS
WEB DEVELOPMENT USING REACT JS
 
Android Development Tips & Tricks
Android Development Tips & TricksAndroid Development Tips & Tricks
Android Development Tips & Tricks
 
Spec by Role
Spec by RoleSpec by Role
Spec by Role
 
Week4 : Wireframes and Sketching
Week4 : Wireframes and SketchingWeek4 : Wireframes and Sketching
Week4 : Wireframes and Sketching
 
Introduction to facebook javascript sdk
Introduction to facebook javascript sdk Introduction to facebook javascript sdk
Introduction to facebook javascript sdk
 
Jeopardy1
Jeopardy1Jeopardy1
Jeopardy1
 
Casestudy
CasestudyCasestudy
Casestudy
 
Plug yourself in and your app will never be the same (2 hr editon)
Plug yourself in and your app will never be the same (2 hr editon)Plug yourself in and your app will never be the same (2 hr editon)
Plug yourself in and your app will never be the same (2 hr editon)
 
Plug yourself in and your app will never be the same (2 hour edition)
Plug yourself in and your app will never be the same (2 hour edition)Plug yourself in and your app will never be the same (2 hour edition)
Plug yourself in and your app will never be the same (2 hour edition)
 
Enterprise Software copywriting: A guide to the neglected component
Enterprise Software copywriting: A guide to the neglected component Enterprise Software copywriting: A guide to the neglected component
Enterprise Software copywriting: A guide to the neglected component
 
Making of GirlGamer
Making of GirlGamerMaking of GirlGamer
Making of GirlGamer
 
Sitecore Experience Editors friendly components
Sitecore Experience Editors friendly componentsSitecore Experience Editors friendly components
Sitecore Experience Editors friendly components
 
Diving deep in compose.pdf
Diving deep in compose.pdfDiving deep in compose.pdf
Diving deep in compose.pdf
 
How to design and build great apps (with moderator notes)
How to design and build great apps (with moderator notes)How to design and build great apps (with moderator notes)
How to design and build great apps (with moderator notes)
 
Android jetpack compose | Declarative UI
Android jetpack compose | Declarative UI Android jetpack compose | Declarative UI
Android jetpack compose | Declarative UI
 
Tech Talk on ReactJS
Tech Talk on ReactJSTech Talk on ReactJS
Tech Talk on ReactJS
 
Week 3 Planning A Web Site - Structure
Week 3 Planning A Web Site - StructureWeek 3 Planning A Web Site - Structure
Week 3 Planning A Web Site - Structure
 

Recently uploaded

Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
UK Journal
 

Recently uploaded (20)

Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 

React.js workshop