23
React Native Eugene Zharkov [email protected] @2j2e

Mobile applications in a new way with React Native (by Eugene Zharkov) - Hack'n'Tell JavaScript - 2015.05.16

Embed Size (px)

Citation preview

Page 1: Mobile applications in a new way with React Native (by Eugene Zharkov) - Hack'n'Tell JavaScript - 2015.05.16

React NativeEugene Zharkov

[email protected] @2j2e

Page 2: Mobile applications in a new way with React Native (by Eugene Zharkov) - Hack'n'Tell JavaScript - 2015.05.16

We can write mobile applications...

Page 3: Mobile applications in a new way with React Native (by Eugene Zharkov) - Hack'n'Tell JavaScript - 2015.05.16

using ReactJS...

Page 4: Mobile applications in a new way with React Native (by Eugene Zharkov) - Hack'n'Tell JavaScript - 2015.05.16

using HTML principals...

Page 5: Mobile applications in a new way with React Native (by Eugene Zharkov) - Hack'n'Tell JavaScript - 2015.05.16

using CSS principals...

Page 6: Mobile applications in a new way with React Native (by Eugene Zharkov) - Hack'n'Tell JavaScript - 2015.05.16

without HTML...

Page 7: Mobile applications in a new way with React Native (by Eugene Zharkov) - Hack'n'Tell JavaScript - 2015.05.16

without CSS...

Page 8: Mobile applications in a new way with React Native (by Eugene Zharkov) - Hack'n'Tell JavaScript - 2015.05.16

without WebView

Page 9: Mobile applications in a new way with React Native (by Eugene Zharkov) - Hack'n'Tell JavaScript - 2015.05.16

Supported platforms iOS and Android

Page 10: Mobile applications in a new way with React Native (by Eugene Zharkov) - Hack'n'Tell JavaScript - 2015.05.16

Supported platforms iOS and Androidnot available

Page 11: Mobile applications in a new way with React Native (by Eugene Zharkov) - Hack'n'Tell JavaScript - 2015.05.16

Under the hood

React JS JavaScriptCore Native ComponentsRCTBridge

Page 12: Mobile applications in a new way with React Native (by Eugene Zharkov) - Hack'n'Tell JavaScript - 2015.05.16

Components• ActivityIndicatorIOS

• DatePickerIOS

• Image

• ListView

• MapView

• Navigator

• NavigatorIOS

• PickerIOS

• ScrollView

• SliderIOS

• SwitchIOS

• TabBarIOS

• TabBarIOS.Item

• Text

• TextInput

• TouchableHighlight

• TouchableOpacity

• TouchableWithoutFeedback

• View

• WebView

Page 13: Mobile applications in a new way with React Native (by Eugene Zharkov) - Hack'n'Tell JavaScript - 2015.05.16

Components

Page 14: Mobile applications in a new way with React Native (by Eugene Zharkov) - Hack'n'Tell JavaScript - 2015.05.16

Moving to the project

Page 15: Mobile applications in a new way with React Native (by Eugene Zharkov) - Hack'n'Tell JavaScript - 2015.05.16

Setup

Page 16: Mobile applications in a new way with React Native (by Eugene Zharkov) - Hack'n'Tell JavaScript - 2015.05.16

Setup↬ Homebrew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

↬ Node.js brew install node

↬ Watchman brew install --HEAD watchman

↬ Google Chrome

↬ React Native CLI npm install -g react-native-cli

Page 17: Mobile applications in a new way with React Native (by Eugene Zharkov) - Hack'n'Tell JavaScript - 2015.05.16

Includes

Page 18: Mobile applications in a new way with React Native (by Eugene Zharkov) - Hack'n'Tell JavaScript - 2015.05.16

JSX

Page 19: Mobile applications in a new way with React Native (by Eugene Zharkov) - Hack'n'Tell JavaScript - 2015.05.16

Styles

Page 20: Mobile applications in a new way with React Native (by Eugene Zharkov) - Hack'n'Tell JavaScript - 2015.05.16

Actions

Page 21: Mobile applications in a new way with React Native (by Eugene Zharkov) - Hack'n'Tell JavaScript - 2015.05.16

Actions

Page 22: Mobile applications in a new way with React Native (by Eugene Zharkov) - Hack'n'Tell JavaScript - 2015.05.16

Debug

Page 23: Mobile applications in a new way with React Native (by Eugene Zharkov) - Hack'n'Tell JavaScript - 2015.05.16

The End