an Introduction to React Native

Joe Fazzino

@PureFazz

🤖 about me 🤖

🤔 what is react native 🤔

From the Docs - https://facebook.github.io/react-native/

@PureFazz

Text

⛔️ Write once, Run everywhere ⛔️

✅ Learn once, Write everywhere ✅

"~95% code sharing" (Fluid.work)

- Some people
- Actually Facebook
- Joe Fazzino
@PureFazz

👍 React native Features 👍

@PureFazz
  • Hot Reloading
  • Piecemeal integration
  • UI Layout (Flexbox)
  • Community

(this is not everything but I've only got 20 minutes!)

🤷‍♂️ The developer experience 🤷‍♂️

  • Multiple codebases
  • Multiple skillsets
  • Muiltiple tools
  • Multiple departments
@PureFazz

before...

or...

👍 The developer experience 👍

@PureFazz
  • One codebase (more or less)
  • Single re-usable skilset
  • Editor of choice (it's just JavaScript)
  • One team across multiple platforms

AFTER...

https://github.com/SaraVieira/awesome-react-platforms

😡 red screen of anger 😡

@PureFazz
@PureFazz

😰 common misconceptions 😰

🗺 navigation is bad

🚀 Every release is a breaking change

☎️ you can't make a native ui

@PureFazz
https://goo.gl/STVkY3

myth

myth (which platform?)

@PureFazz
@PureFazz

myth (which platform?)

👩‍🏫 Getting started x2 👨‍🏫

React Native CLI - yarn global add react-native-cli
CRNA - yarn global add create-react-native-app

👨‍💻 How to start? 👨‍💻

40.92 seconds

@PureFazz

🏁 How to start? 🏁

1 minute 8 seconds

@PureFazz

React Native code

Hawaii Contrast (Rainglow)
@PureFazz

React code

@PureFazz

React native code

github.com/joefazz/react-native-web-starter

react native web code

@PureFazz
@PureFazz
@PureFazz

🤑 React as a platform 🤑

📱 summary 📱

@PureFazz

React native is...

✅ Native

✅ Cross platform

✅ JavaScript

✅ React

🔥 lit 🔥

🎉 Thank you 🎉

Twitter: @purefazz

Github: joefazz

Medium: @purefazz

https://slides.com/purefazz/introduction-to-react-native
Made with Slides.com