CodeBlanks Logo Icon CodeBlanks

flexDirection

flexDirection ile düzen yönünü öğrenirsin.

flexDirection

React Native'te her View varsayılan olarak bir flex kabıdır. İçindeki çocukları hangi yönde dizacağı flexDirection ile belirlenir. İki temel değer: 'column' çocukları alt alta (dikey), 'row' yan yana (yatay) dizer.

Önemli ayrım: 'column' varsayılan değerdir; yazmasan da aynı davranır. Yatay bir sıra istediğinde flexDirection: 'row' yazmak zorundasın. Bu özellik kaba verilir; çocuklar tek satıra sığmasa bile alt satıra geçmez (bunu ileride flexWrap ile çözeceksin).

Yatay sıra örneği

Bir düğme çubuğu hayal et: Kaydet ve İptal yan yana durmalı. Bunun için dış View'a flexDirection: 'row' verirsin. İçerideki iki Text artık soldan sağa dizilir.

Kod: <View style={{ flexDirection: 'row' }}><Text>Kaydet</Text><Text>İptal</Text></View>. Children'lar arasındaki boşluğu sonraki derslerde justifyContent ile ayarlayacaksın. Şimdilik yönü belirlemek yeterli.

Uygulama İki kutuyu yan yana diz

Boş StyleSheet.create bloğunu doldur. row adında stil tanımla: flexDirection: 'row'. Bileşen <View style={styles.row}> döndürsün ve içinde <Text>A</Text> ile <Text>B</Text> bulunsun.

Başlangıç kodu

App.js
import React from 'react';
import { View, Text, StyleSheet } from 'react-native';

export default function Row() {
  return (
    <View>
      <Text>A</Text>
      <Text>B</Text>
    </View>
  );
}

const styles = StyleSheet.create({
  // row stilini buraya ekle
});

Örnek çözüm

App.js
import React from 'react';
import { View, Text, StyleSheet } from 'react-native';

export default function Row() {
  return (
    <View style={styles.row}>
      <Text>A</Text>
      <Text>B</Text>
    </View>
  );
}

const styles = StyleSheet.create({
  row: { flexDirection: 'row' }
});

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 flexDirection'ın varsayılan değeri nedir?

App.js
<View style={{ flexDirection: ??? }}>
  <Text>A</Text>
  <Text>B</Text>
</View>
  • 'row'
  • 'horizontal'
  • 'column' Doğru cevap
  • 'stack'

Açıklama: Varsayılan 'column'dur; çocuklar alt alta dizilir.

2 Yatay dizilim değerini yaz

Soru
<View style={{ flexDirection:____}}>
  <Text>A</Text>
  <Text>B</Text>
</View>
Cevap
<View style={{ flexDirection:'row'}}>
  <Text>A</Text>
  <Text>B</Text>
</View>

Açıklama: 'row' çocukları yan yana dizer.

3 Değeri yönüne eşle

Kavram Anlamı
'row' Yan yana
'column' Alt alta
'column' (varsayılan) Yazılmasa da uygulanır
flexDirection Dizilim yönünü verir

Başlangıç bölümündeki tüm dersler