react native + redux

67
React Native 起手式 + Redux

Upload: ch-rick

Post on 15-Apr-2017

165 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: React Native + Redux

React Native 起手式 + Redux

Page 2: React Native + Redux

About Me

Rick Chiang | Full Stack [email protected]

以前:.NET MVC、ionic 2、Angular 2、TypeScript

現在:ReactJS、React Native、NodeJS、Python、Docker

Page 3: React Native + Redux

React ?

Page 4: React Native + Redux
Page 5: React Native + Redux
Page 6: React Native + Redux
Page 7: React Native + Redux

不懂 React 也可以直接學 React Native嗎

Page 8: React Native + Redux

不懂 React 也可以直接學 React Native嗎

Page 9: React Native + Redux

React ?

Babel

ES6

ES7

Webpack

npmRedux

Server-Side Render

SEOroute

Page 10: React Native + Redux

React 沒那麼複雜 就是處理 View 而已

Page 11: React Native + Redux

React

Page 12: React Native + Redux
Page 13: React Native + Redux

元件化

Page 14: React Native + Redux
Page 15: React Native + Redux

舉個例

Page 16: React Native + Redux
Page 17: React Native + Redux
Page 18: React Native + Redux
Page 19: React Native + Redux
Page 20: React Native + Redux

React 很簡單就是在寫 View 而已

Page 21: React Native + Redux

才怪

Page 22: React Native + Redux

Virtual DOM

Page 23: React Native + Redux

今天主角是 React Native

Page 24: React Native + Redux

Learn once, write anywhere

Page 25: React Native + Redux

React Native ?

Page 26: React Native + Redux
Page 27: React Native + Redux

87 %

Page 28: React Native + Redux

Bridge

Page 29: React Native + Redux

IOS Android

Page 30: React Native + Redux

2015.03.27 v.0.1.0 release

Page 31: React Native + Redux

2015.09.15 v.0.11.0 Support Android

Page 32: React Native + Redux

2016.10.25 v0.36.0

Page 33: React Native + Redux

Install

Page 34: React Native + Redux

NodeJS

V8 Engine

NPM(Node Package Manager)

Install

Page 35: React Native + Redux

Install

Page 36: React Native + Redux

npm install -g react-native-cli

Install

讓我們可以用 react-native 指令產生 RN 專案

Page 37: React Native + Redux

react-native init rn_demo1

Install

產生 React Native 專案

Page 38: React Native + Redux

Install

Page 39: React Native + Redux

Install

Page 40: React Native + Redux

Run on IOSXcode

Page 41: React Native + Redux

IOS

Install Xcode

Page 42: React Native + Redux

Demo

IOS

Page 43: React Native + Redux

react-native run-ios

IOS

Page 44: React Native + Redux

IOS

Page 45: React Native + Redux

Run on AndroidAndroid Studio

JDK

Genymotion

Virtual Box

Page 46: React Native + Redux

Android

Page 47: React Native + Redux

Android

Page 48: React Native + Redux

Android

Page 49: React Native + Redux

Android

Page 50: React Native + Redux

Android

Page 51: React Native + Redux

Android

export ANDROID_HOME=~/Library/Android/sdk

export PATH=${PATH}:${ANDROID_HOME}/tools

Page 52: React Native + Redux

Demo

Android

Page 53: React Native + Redux

Android

Page 54: React Native + Redux

react-native run-android

Android

Page 55: React Native + Redux

Android

Page 56: React Native + Redux

Developer Experience

Android

Page 57: React Native + Redux

Demo

Page 58: React Native + Redux

DX

Page 59: React Native + Redux

Running on DeviceDemo

Page 60: React Native + Redux

Demo React Native

Page 61: React Native + Redux

Redux

Page 62: React Native + Redux
Page 63: React Native + Redux
Page 64: React Native + Redux

npm i redux –save redux-persist --save redux-actions --save react-redux --save

Page 65: React Native + Redux

React Native + ReduxDemo

Page 66: React Native + Redux

QA

Page 67: React Native + Redux

Thanks