SlideShare a Scribd company logo
React
Chris Gomez
@SpaceShot
www.chrisgomez.com
chris@chrisgomez.com
http://mixer.com/SpaceShot-
Chris Gomez
•Proud attendee of Philly.NET since 2008
•First software was in BASIC on DOS 2.1
•Wrote a PressYour Luck clone (withWhammies) inTurbo
Pascal
•Microsoft MVP inVisual StudioTools and Development
Technologies
•Contributor to the StaticVoid Podcast
www.staticvoidpodcast.com
Agenda
•React
•Start Coding in React
•Keep Coding in React
•Finish Coding in React
Getting Started
•Using codesandbox.io in the browser
•This sets up a React environment for you
•https://codesandbox.io/s/ykjqropr5z
•Create basic index.html
•Create basic index.js
•Webpack is binding this (hidden magic)
React basics
•React, ReactDOM packages
•React.createElement creates DOM
•ReactDOM.render assigns a DOM element
to render components to.
React basics
•React, ReactDOM packages
•React.createElement creates DOM
•ReactDOM.render assigns a DOM element
to render components to.
•Wow that does not look fun.
Enter JSX
•Syntax extension to JavaScript
•Browsers won’t understand
•Need a transpiler (typically Babel)
•Modern toolchains set this up for you.
React Components
•“class” based with JavaScript classes
• function based
•These can hold state, too
•Arrow functions as stateless components
Learning Resources
Kent Dodds
A Beginner’s Guide to ReactJS
https://egghead.io/courses/the-beginner-s-guide-to-reactjs

More Related Content

PDF
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
KEY
Make It Cooler: Using Decentralized Version Control
PDF
Juc boston2014.pptx
ODP
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
PDF
Collaborating on GitHub for Open Source Documentation
PDF
Magento Continuous Integration & Continuous Delivery @MM17HR
PDF
My Contributor Story
PDF
My experience as Eclipse Contributor - ECE 2015
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
Make It Cooler: Using Decentralized Version Control
Juc boston2014.pptx
Introduction to Git(BitBucket) , Continuous Integration (Bamboo) & Confluence
Collaborating on GitHub for Open Source Documentation
Magento Continuous Integration & Continuous Delivery @MM17HR
My Contributor Story
My experience as Eclipse Contributor - ECE 2015

What's hot (20)

PDF
Contribute 101: Engine/Swarm/ContainerD by Phil Estes
PPTX
Supermondays: Jenkins CI lightning talk
PPTX
From zero to hero with docker
PDF
How Git and Gerrit make you more productive
PPTX
Continuous integration ( jen kins travis ci)
PDF
Continuous integration & Continuous Delivery @DeVz
PPT
Introduction to Git for developers
PDF
WordPress 4.4 and Beyond
PDF
Vincit Teatime 2015.2 - Niko Kurtti: SaaSiin pa(i)nostusta
PDF
Hacking Jenkins
ODP
Getting your project_started
PPTX
Collaborating on GitHub for Open Source Documentation
PPTX
Deploying Apps on OpenStack
ODP
Jenkins 101: Continuos Integration with Jenkins
PDF
DockerCon Recap - Online Meetup by Ben Firshman
PPTX
Using Docker to Develop, Test and Run Maven Projects - Wouter Danes
PPTX
Building Chatbots
PDF
Trying Out Tomorrow’s WordPress Today
KEY
Travis CI
Contribute 101: Engine/Swarm/ContainerD by Phil Estes
Supermondays: Jenkins CI lightning talk
From zero to hero with docker
How Git and Gerrit make you more productive
Continuous integration ( jen kins travis ci)
Continuous integration & Continuous Delivery @DeVz
Introduction to Git for developers
WordPress 4.4 and Beyond
Vincit Teatime 2015.2 - Niko Kurtti: SaaSiin pa(i)nostusta
Hacking Jenkins
Getting your project_started
Collaborating on GitHub for Open Source Documentation
Deploying Apps on OpenStack
Jenkins 101: Continuos Integration with Jenkins
DockerCon Recap - Online Meetup by Ben Firshman
Using Docker to Develop, Test and Run Maven Projects - Wouter Danes
Building Chatbots
Trying Out Tomorrow’s WordPress Today
Travis CI
Ad

Similar to React Faceoff at Philly.NET (20)

PDF
The Power of Docker
PPTX
Docker presentation for sharing
PPTX
Philly CocoaHeads 20160414 - Building Your App SDK With Swift
PPTX
Super tools to boost productivity in React dev env!
PPTX
DevNetCreate Workshop - build a react app - React crash course
PDF
Afrimadoni the power of docker
PDF
321 codeincontainer brewbox
PPTX
React native - React(ive) Way To Build Native Mobile Apps
PPTX
React nativebeginner1
PPTX
Untangling fall2017 week2_try2
PPTX
Untangling fall2017 week2
PPTX
Rexdockercon2017
PPTX
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
PDF
Intro to react native
PDF
Sitecore development approach evolution – destination helix
PPTX
habitat at docker bud
PDF
Introduction to docker
PPTX
Microsoft & Open Source - a 'brave new world' - ProgSCon 2017
PPTX
Who Needs Visual Studio?
PDF
Docker at Djangocon 2013 | Talk by Ken Cochrane
The Power of Docker
Docker presentation for sharing
Philly CocoaHeads 20160414 - Building Your App SDK With Swift
Super tools to boost productivity in React dev env!
DevNetCreate Workshop - build a react app - React crash course
Afrimadoni the power of docker
321 codeincontainer brewbox
React native - React(ive) Way To Build Native Mobile Apps
React nativebeginner1
Untangling fall2017 week2_try2
Untangling fall2017 week2
Rexdockercon2017
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
Intro to react native
Sitecore development approach evolution – destination helix
habitat at docker bud
Introduction to docker
Microsoft & Open Source - a 'brave new world' - ProgSCon 2017
Who Needs Visual Studio?
Docker at Djangocon 2013 | Talk by Ken Cochrane
Ad

More from Christopher Gomez (6)

PPTX
Azure Web Apps - Introduction
PPTX
Mastering git
PPTX
Who needs Visual Studio? - Philly.NET Code Camp 2016
PPTX
Practical Git - Philly.NET Code Camp
PPTX
Practical Git - NYC Code Camp
PPT
The Realtime Web: Stateful and Programmable
Azure Web Apps - Introduction
Mastering git
Who needs Visual Studio? - Philly.NET Code Camp 2016
Practical Git - Philly.NET Code Camp
Practical Git - NYC Code Camp
The Realtime Web: Stateful and Programmable

Recently uploaded (20)

PDF
DP Operators-handbook-extract for the Mautical Institute
PPT
What is a Computer? Input Devices /output devices
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PPTX
Chapter 5: Probability Theory and Statistics
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
Getting Started with Data Integration: FME Form 101
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
STKI Israel Market Study 2025 version august
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
August Patch Tuesday
PDF
A comparative study of natural language inference in Swahili using monolingua...
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
A novel scalable deep ensemble learning framework for big data classification...
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPTX
The various Industrial Revolutions .pptx
PDF
Hybrid model detection and classification of lung cancer
DP Operators-handbook-extract for the Mautical Institute
What is a Computer? Input Devices /output devices
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Chapter 5: Probability Theory and Statistics
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
O2C Customer Invoices to Receipt V15A.pptx
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Getting Started with Data Integration: FME Form 101
Univ-Connecticut-ChatGPT-Presentaion.pdf
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Benefits of Physical activity for teenagers.pptx
STKI Israel Market Study 2025 version august
Taming the Chaos: How to Turn Unstructured Data into Decisions
August Patch Tuesday
A comparative study of natural language inference in Swahili using monolingua...
Final SEM Unit 1 for mit wpu at pune .pptx
A novel scalable deep ensemble learning framework for big data classification...
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
The various Industrial Revolutions .pptx
Hybrid model detection and classification of lung cancer

React Faceoff at Philly.NET