Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
React Native 4 Dummies
Search
Flávio Caetano
July 27, 2017
Programming
64
0
Share
React Native 4 Dummies
An intro to React Native for iOS developers
https://github.com/fjcaetano/talks
Flávio Caetano
July 27, 2017
More Decks by Flávio Caetano
See All by Flávio Caetano
Siri Suggestions & Shortcuts
fjcaetano
1
200
Animations: Swift vs React Native
fjcaetano
2
470
Fastlane Sob Medida
fjcaetano
1
150
Tailored Fastlane
fjcaetano
0
60
Bugreport 101
fjcaetano
0
47
Other Decks in Programming
See All in Programming
ハンズオンで学ぶクラウドネイティブ
tatsukiminami
0
110
メッセージングを利用して時間的結合を分離しよう #phperkaigi
kajitack
3
570
How Swift's Type System Guides AI Agents
koher
0
190
PHPで TLSのプロトコルを実装してみる
higaki_program
0
750
iOS機能開発のAI環境と起きた変化
ryunakayama
0
170
実践CRDT
tamadeveloper
0
410
仕様漏れ実装漏れをなくすトレーサビリティAI基盤のご紹介
orgachem
PRO
9
5.2k
Symfonyの特性(設計思想)を手軽に活かす特性(trait)
ickx
0
130
의존성 주입과 모듈화
fornewid
0
120
「速くなった気がする」をデータで疑う
senleaf24
0
150
セグメントとターゲットを意識するプロポーザルの書き方 〜採択の鍵は、誰に刺すかを見極めるマーケティング戦略にある〜
m3m0r7
PRO
0
370
CursorとClaudeCodeとCodexとOpenCodeを実際に比較してみた
terisuke
1
310
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
27
3.4k
Tell your own story through comics
letsgokoyo
1
890
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Speed Design
sergeychernyshev
33
1.6k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
140
Design in an AI World
tapps
0
190
4 Signs Your Business is Dying
shpigford
187
22k
Six Lessons from altMBA
skipperchong
29
4.2k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
140
Code Reviewing Like a Champion
maltzj
528
40k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
510
Transcript
React Native 4 Dummies Flávio Caetano Senior Developer
1. O que 2. Como 3. Demo 4. Por quê
O que é React Native
1. Plataforma para criar React-like apps 2. JavaScript & JSX
3. Objective-C & Swift 4. Java 5. Híbrido (one app to rule them all) 6. Nativo
1. Web app 2. Conversor de código 3. DOM React
Native não é
Como RN Funciona
1. Componentes ⟷ Views Nativas 2. Props → atributos públicos
imutáveis 3. State → atributos mutáveis Conceitos
Contexto JS Contexto Nativo Inicialização Componentes Alocação dinâmica das views
Interação Callback do Componente queue JS Main queue + outras Atualiza UI
1. constructor 2. componentWillMount 3. render 4. componentDidMount 5. componentWillUnmount
Lifecycle do componente
1. componentWillReceiveProps 2. shouldComponentUpdate 3. componentWillUpdate 4. render 5. componentDidUpdate
Update do componente
1. Packager gera um bundle do JS 2. Queue JS
executa o bundle 3. Main queue cuida da UI 4. Views alocadas dinamicamente 5. Bridging apenas quando necessário Recapitulando
Animações
1. Rodam no contexto nativo 2. Declarativas 3. Interpolação (matriz
de transformação)
Contexto JS Contexto Nativo Declaração queue JS Main queue Inicialização
Executa animação Frame 1 Executa animação Frame 2 Executa animação Frame 3
Demo
Por quê usar RN?
1. Tempo de iteração ↓ 2. 1 projeto para 2
plataformas 3. 1 time de desenvolvimento mobile 4. Performance aceitável 5. 99% JS + 1% nativo 6. Cocoapods libs nativas + ∞ libs JS 7. Tchau Xcode/Android Studio
Obrigado github.com/fjcaetano @flavio_caetano