SlideShare a Scribd company logo
Building for Mobile and Web with Expo
React Advanced London
2022-10-27
Josh Justice
codingitwrong.com/workshops/rnweb
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 1
Workshop Web Page
codingitwrong.com/workshops/rnweb
Clone the repo, pull the latest, and install!
Sign in to GitNation Discord to ask questions! #radv-
workshops
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 2
react-native-web
One Codebase, Three Platforms
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 3
A Real App in the App Store
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 4
Surely
A focused todo app giving you only what
you need to get your todos done.
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 5
Web/iOS: surelytodo.com
Source: bit.ly/surely-expo
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 6
Overview
1. What is React Native Web?
2. Walkthrough: Setting Up an App Skeleton
3. Discussion: When to Use React Native Web
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 7
Not an intro to React Native.
An intro to React Native:
reactnative.dev/docs/getting-started
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 8
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 9
What is React Native Web?
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 10
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 11
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 12
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 13
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 14
React Native for Web
— github.com/necolas/react-native-web
— Can be used in any React Native project
— Recommended way to use it is Expo [link]
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 15
Walkthrough
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 16
Walkthrough
— Navigation and URLs
— Component library
— Dark mode
— Custom theme
— Responsive design
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 17
Tools Used
Expo
React Navigation
React Native
Paper
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 18
To the code!
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 19
Discussion:
When to Use React Native
Web
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 20
— What projects might be a good fit for React Native
Web?
— What projects might not be a good fit for it?
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 21
My Thoughts on When to Use React Native Web
1. You need both a web and mobile app.
2. It's (largely) the same app on mobile and web.
3. You don't need fine-grained control of HTML.
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 22
Conclusion:
On Abstractions
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 23
Do More!
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 24
Do More!
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 25
Do More!
Do More With Less!
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 26
Accidental Complexity
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 27
Workshop Web Page
codingitwrong.com/workshops/rnweb
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 28
Stay in Touch!
— CodingItWrong's Discord Server - the workshop,
React Native, and testing
— Weekly Live Stream - working on two web+native
Expo apps
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 29
Questions?
codingitwrong.com/workshops/rnweb
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 30
Thank you!
Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 31

More Related Content

Similar to Building for Mobile and Web with Expo - React Advanced London 2022 (20)

PDF
Learning React Native Building Native Mobile Apps with JavaScript 2nd Edition...
oquinberin6r
 
PDF
Introduction to React Native & Rendering Charts / Graphs
Rahat Khanna a.k.a mAppMechanic
 
PDF
Matteo Manchi - React Native for multi-platform mobile applications - Codemot...
Codemotion
 
PDF
Webinar - Matteo Manchi: Dal web al nativo: Introduzione a React Native
Codemotion
 
PDF
Hands-on React Native: From Zero to Hero
All Things Open
 
PDF
Hands on React Native: From Zero to Hero
Dmitry Vinnik
 
PDF
Learning React Native Building Native Mobile Apps with JavaScript 2nd Edition...
vbjchnqpsx191
 
PPTX
Expo - Zero to App.pptx
😎 Anthony Kariuki
 
PDF
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
GreeceJS
 
PDF
Lesson 02 - React Native Development Environment Setup
University of Catania
 
PDF
React Native
Craig Jolicoeur
 
PPTX
React native
Vikrant Negi
 
PPTX
Session 01_02-Introduction to React Native .pptx
VHiu94
 
PPTX
React nativebeginner1
Oswald Campesato
 
PPTX
Lecture 1 Introduction to React Native.pptx
GevitaChinnaiah
 
PPTX
[DevDay2018] React Native – Hello World - By: Trung Pham & React Native team ...
DevDay Da Nang
 
PDF
Developing Apps With React Native
Alvaro Viebrantz
 
PPTX
React native introduction (Mobile Warsaw)
Jarek Potiuk
 
PDF
React Native Introduction: Making Real iOS and Android Mobile App By JavaScript
Kobkrit Viriyayudhakorn
 
PDF
Code Once; Run Everywhere - A Beginner’s Journey with React Native
Hasitha Walpola
 
Learning React Native Building Native Mobile Apps with JavaScript 2nd Edition...
oquinberin6r
 
Introduction to React Native & Rendering Charts / Graphs
Rahat Khanna a.k.a mAppMechanic
 
Matteo Manchi - React Native for multi-platform mobile applications - Codemot...
Codemotion
 
Webinar - Matteo Manchi: Dal web al nativo: Introduzione a React Native
Codemotion
 
Hands-on React Native: From Zero to Hero
All Things Open
 
Hands on React Native: From Zero to Hero
Dmitry Vinnik
 
Learning React Native Building Native Mobile Apps with JavaScript 2nd Edition...
vbjchnqpsx191
 
Expo - Zero to App.pptx
😎 Anthony Kariuki
 
React Native and the future of web technology (Mark Wilcox) - GreeceJS #15
GreeceJS
 
Lesson 02 - React Native Development Environment Setup
University of Catania
 
React Native
Craig Jolicoeur
 
React native
Vikrant Negi
 
Session 01_02-Introduction to React Native .pptx
VHiu94
 
React nativebeginner1
Oswald Campesato
 
Lecture 1 Introduction to React Native.pptx
GevitaChinnaiah
 
[DevDay2018] React Native – Hello World - By: Trung Pham & React Native team ...
DevDay Da Nang
 
Developing Apps With React Native
Alvaro Viebrantz
 
React native introduction (Mobile Warsaw)
Jarek Potiuk
 
React Native Introduction: Making Real iOS and Android Mobile App By JavaScript
Kobkrit Viriyayudhakorn
 
Code Once; Run Everywhere - A Beginner’s Journey with React Native
Hasitha Walpola
 

More from Josh Justice (15)

PDF
Effective Detox Testing - React Advanced 2023
Josh Justice
 
PDF
Designing Effective Tests with React Testing Library - React Summit 2023
Josh Justice
 
PDF
Testing React Native Apps - Chain React 2023
Josh Justice
 
PDF
Designing Effective Tests with React Testing Library - React Day Berlin 2022
Josh Justice
 
PDF
Building for Mobile and Web with Expo - React Day Berlin 2022
Josh Justice
 
PDF
Intro to React Native Testing Library
Josh Justice
 
PDF
Getting Better All the Time: How to Escape Bad Code
Josh Justice
 
PDF
Sustainable Learning - ReactATL Jan 2022
Josh Justice
 
PPTX
User-Modifiable Software: Smalltalk and HyperCard
Josh Justice
 
PDF
Practical Accessibility (A11y)
Josh Justice
 
PDF
Old Solutions to New Testing Problems
Josh Justice
 
PDF
Test-Driven Development in Vue with Cypress
Josh Justice
 
PDF
Test-Driven Development in React with Cypress
Josh Justice
 
PDF
Newbie's Guide to Contributing to Babel
Josh Justice
 
PPTX
Outside-in Testing in Vue with Cypress
Josh Justice
 
Effective Detox Testing - React Advanced 2023
Josh Justice
 
Designing Effective Tests with React Testing Library - React Summit 2023
Josh Justice
 
Testing React Native Apps - Chain React 2023
Josh Justice
 
Designing Effective Tests with React Testing Library - React Day Berlin 2022
Josh Justice
 
Building for Mobile and Web with Expo - React Day Berlin 2022
Josh Justice
 
Intro to React Native Testing Library
Josh Justice
 
Getting Better All the Time: How to Escape Bad Code
Josh Justice
 
Sustainable Learning - ReactATL Jan 2022
Josh Justice
 
User-Modifiable Software: Smalltalk and HyperCard
Josh Justice
 
Practical Accessibility (A11y)
Josh Justice
 
Old Solutions to New Testing Problems
Josh Justice
 
Test-Driven Development in Vue with Cypress
Josh Justice
 
Test-Driven Development in React with Cypress
Josh Justice
 
Newbie's Guide to Contributing to Babel
Josh Justice
 
Outside-in Testing in Vue with Cypress
Josh Justice
 
Ad

Recently uploaded (20)

PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PPTX
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PDF
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PDF
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PPTX
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
Tally software_Introduction_Presentation
AditiBansal54083
 
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
Ad

Building for Mobile and Web with Expo - React Advanced London 2022

  • 1. Building for Mobile and Web with Expo React Advanced London 2022-10-27 Josh Justice codingitwrong.com/workshops/rnweb Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 1
  • 2. Workshop Web Page codingitwrong.com/workshops/rnweb Clone the repo, pull the latest, and install! Sign in to GitNation Discord to ask questions! #radv- workshops Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 2
  • 3. react-native-web One Codebase, Three Platforms Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 3
  • 4. A Real App in the App Store Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 4
  • 5. Surely A focused todo app giving you only what you need to get your todos done. Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 5
  • 6. Web/iOS: surelytodo.com Source: bit.ly/surely-expo Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 6
  • 7. Overview 1. What is React Native Web? 2. Walkthrough: Setting Up an App Skeleton 3. Discussion: When to Use React Native Web Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 7
  • 8. Not an intro to React Native. An intro to React Native: reactnative.dev/docs/getting-started Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 8
  • 9. Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 9
  • 10. What is React Native Web? Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 10
  • 11. Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 11
  • 12. Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 12
  • 13. Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 13
  • 14. Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 14
  • 15. React Native for Web — github.com/necolas/react-native-web — Can be used in any React Native project — Recommended way to use it is Expo [link] Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 15
  • 16. Walkthrough Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 16
  • 17. Walkthrough — Navigation and URLs — Component library — Dark mode — Custom theme — Responsive design Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 17
  • 18. Tools Used Expo React Navigation React Native Paper Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 18
  • 19. To the code! Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 19
  • 20. Discussion: When to Use React Native Web Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 20
  • 21. — What projects might be a good fit for React Native Web? — What projects might not be a good fit for it? Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 21
  • 22. My Thoughts on When to Use React Native Web 1. You need both a web and mobile app. 2. It's (largely) the same app on mobile and web. 3. You don't need fine-grained control of HTML. Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 22
  • 23. Conclusion: On Abstractions Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 23
  • 24. Do More! Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 24
  • 25. Do More! Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 25
  • 26. Do More! Do More With Less! Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 26
  • 27. Accidental Complexity Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 27
  • 28. Workshop Web Page codingitwrong.com/workshops/rnweb Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 28
  • 29. Stay in Touch! — CodingItWrong's Discord Server - the workshop, React Native, and testing — Weekly Live Stream - working on two web+native Expo apps Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 29
  • 30. Questions? codingitwrong.com/workshops/rnweb Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 30
  • 31. Thank you! Building for Mobile and Web with Expo - React Advanced London - 2022-10-27 - codingitwrong.com/workshops/rnweb 31