React Native
Overview
Bonnie Eisenman
NYC JavaScript React Group
Slides: http://bit.ly/03-23-slides
Hi, I'm Bonnie.
Slides: http://bit.ly/03-23-slides
So what is React Native?
Slides: http://bit.ly/03-23-slides
Using JavaScript to write truly native, cross-platform apps for iOS & Android.
Slides: http://bit.ly/03-23-slides
Slides: http://bit.ly/03-23-slides
React is a JavaScript library
for building user interfaces.
Slides: http://bit.ly/03-23-slides
Slides: http://bit.ly/03-23-slides
Components
React component
properties, state
In React, UI is a function of state and props.
Slides: http://bit.ly/03-23-slides
Describe your UI with React,
& React renders it for you.
Slides: http://bit.ly/03-23-slides
Wait, why render to the DOM at all?
Slides: http://bit.ly/03-23-slides
Slides: http://bit.ly/03-23-slides
React Native is
actually native.
Slides: http://bit.ly/03-23-slides
React vs React Native
is just
web vs mobile
Slides: http://bit.ly/03-23-slides
Browser DOM versus mobile
Slides: http://bit.ly/03-23-slides
You're invoking real APIs!
Slides: http://bit.ly/03-23-slides
(that's it!)
Slides: http://bit.ly/03-23-slides
Using React Native
Slides: http://bit.ly/03-23-slides
render() {
return (
<View>
<Text>Hello, NYC</Text>
</View>
);
}
Slides: http://bit.ly/03-23-slides
<DatePickerIOS
date={this.state.date}
mode="date"
/>
Slides: http://bit.ly/03-23-slides
Slides: http://bit.ly/03-23-slides
Styling?!
Slides: http://bit.ly/03-23-slides
(no but like actually)
container: {
flex: 1,
alignItems: 'center',
paddingTop: 30
}
Slides: http://bit.ly/03-23-slides
Developer Setup
Slides: http://bit.ly/03-23-slides
It's just normal mobile dev, with JavaScript.
Slides: http://bit.ly/03-23-slides
Over-the-air updates!
Working with React Native
Slides: http://bit.ly/03-23-slides
So what's it mean?
Slides: http://bit.ly/03-23-slides
Mobile is hard.
Slides: http://bit.ly/03-23-slides
Developer experience matters.
Slides: http://bit.ly/03-23-slides
Your tools should solve real problems.
Slides: http://bit.ly/03-23-slides
React Native Advantages
Slides: http://bit.ly/03-23-slides
Slides: http://bit.ly/03-23-slides
So what's the catch?
Slides: http://bit.ly/03-23-slides
Open Problems
Slides: http://bit.ly/03-23-slides
JavaScript
Who's Using It?
Slides: http://bit.ly/03-23-slides
What's Next?
Slides: http://bit.ly/03-23-slides
Slides: http://bit.ly/03-23-slides
Thanks!
Slides: http://bit.ly/03-23-slides