One-Way Data Binding
Props and State
State
Props
Virtual DOM
Open Source 2013
const element = (
<h1>
Hello, {formatName(user)}!
</h1>
);
JSX
JavaScript
Java
Learn once, write everywhere
vs.
Open Source 2015
Native UI Components
PhoneGap/Apache Cordova
Ionic, …
Learn twice, write twice
Facebook Ads Manager
85% code reuse
Write once, run everywhere
+
Objective-C
Swift
Franz Knipp
Linuxwochen 2017
Eisenstadt
JavaScript
React
npm install -g react-native-cli
react-native init Linuxwochen2017
react-native run-ios
react-native run-android
The single source of truth
https://facebook.github.io/react-native
Tutorial
http://www.reactnativeexpress.com/
Packages
https://js.coach/react-native
Try it in your browser
https://snack.expo.io/
franz@qnipp.com
http://qnipp.com