Slide 1

Slide 1 text

React Native Üstün Özgür @ustunozgur

Slide 2

Slide 2 text

Ana Noktalar: 1/2 • JavaScript ile native (yerli) uygulamalar • Yerli iOS Bileşenleri • UITabBar, UINavigationController, UIView • UITableView yok; ama ListView var • PhoneGap, ionic gibi melez web değil • Chrome Dev Tools ile debug edilebilir

Slide 3

Slide 3 text

Ana Noktalar: 2/2 • Yerli dokunma sistem (yerli uygulama hissi için çok önemli) • Flexbox ve stillendirme • Uzatılabilme: Yerli (Obj gibi) kod ile zenginleştirilebilir • npm kütüphaneleri kullanılabilir • underscore, momentjs gibi

Slide 4

Slide 4 text

Web'de React: Bileşenler Bilesen = React.createClass({ render: function () { return
Merhaba
}});

Slide 5

Slide 5 text

React Native'de Bileşenler Bilesen = React.createClass({ render: function () { return Merhaba }});

Slide 6

Slide 6 text

Web'de Olaylar Bilesen = React.createClass({ onClick: function () { alert("Tıkladınız")}, render: function () { return
Merhaba
}});

Slide 7

Slide 7 text

Mobilde Olaylar Bilesen = React.createClass({ onPress: function () { console.log("Tuşa bastın");}, render: function () { return Merhaba }});

Slide 8

Slide 8 text

Stillendirme • JavaScript içinde stil sayfaları • Yerleştirme ve konumlandırma için flexbox'ın altkümesinin gerçekleştirimi • CSS'teki gibi class'lar yok, stil sayfalarındaki stiller kullanılmakta

Slide 9

Slide 9 text

Stilleri Tanımlamak var styles = StyleSheet.create({ myStyle: { color: 'red', fontSize: 12}, anotherStyle: { color: 'yellow', padding: 10, marginTop: 5} container: {flex: 1, flexDirection: 'row', justifyContent: 'center'} });

Slide 10

Slide 10 text

Stilleri Kullanma React.createClass({ render: function () { return Merhaba }});

Slide 11

Slide 11 text

Flexbox • Esnek Kutu Sistemi • Modern tarayıcılar tarafından desteklenir • CSS'in konumlandırma sorunlarını çözer • Satır ve sütun • Kutular büyüyüp küçülebilir (flex: 1, flex: 2) • Kutu dağılımı: flex-start, flex-end, center ... • React Native'de bir alt kümesi gerçekleştirilmiş

Slide 12

Slide 12 text

Flexbox

Slide 13

Slide 13 text

Demo

Slide 14

Slide 14 text

Sorular? Üstün Özgür @ustunozgur [email protected]