CodeBlanks Logo Icon CodeBlanks

justifyContent

justifyContent ile ana eksen hizalamayı öğrenirsin.

justifyContent

justifyContent çocukları ana eksen boyunca nasıl dağıtacağını belirler. flexDirection: 'row' iken ana eksen yataydır; 'column' iken dikeydir. Yaygın değerler: 'flex-start' (başa yapış), 'center' (ortala), 'space-between' (aralarını eşit aç), 'flex-end' (son yapış).

Örneğin bir düğme çubuğunda justifyContent: 'space-between' ilk düğmeyi sola, son düğmeyi sağa koyar; aralarındaki boşluğu eşit böler. Bu değerler kabın ana eksenini kontrol eder; çapraz eksen için alignItems kullanılır.

space-between ne yapar?

justifyContent: 'space-between' ilk çocuk başa, son çocuk sona yapışır; aradakılerin boşluğu eşit bölünür. Üç düğmeli bir araç çubuğunda Kaydet sola, İptal sağa, Yardım tam ortaya düşer.

Benzeri 'space-around': her çocuğa eşit boşluk verilir ama uçlardaki çocuklar kenara yarım boşlukla yaklaşır. 'space-evenly' ise tüm boşlukları (uçlar dahil) eşit yapar. Mobil tasarımda en sık 'space-between' ve 'center' kullanılır.

Uygulama Düğme çubuğu yaz

Boş StyleSheet.create bloğunu doldur. bar adında stil tanımla: flexDirection: 'row', justifyContent: 'space-between'. Bileşen <View style={styles.bar}> döndürsün ve içinde <Text>Kaydet</Text> ile <Text>İptal</Text> bulunsun.

Başlangıç kodu

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

export default function Bar() {
  return (
    <View>
      <Text>Kaydet</Text>
      <Text>İptal</Text>
    </View>
  );
}

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

Örnek çözüm

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

export default function Bar() {
  return (
    <View style={styles.bar}>
      <Text>Kaydet</Text>
      <Text>İptal</Text>
    </View>
  );
}

const styles = StyleSheet.create({
  bar: { flexDirection: 'row', justifyContent: 'space-between' }
});

Soru ve cevaplar

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

1 Ortalama değerini yaz

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

Açıklama: 'center' çocukları ana eksende ortalar.

2 Hangisi çocukları kenarlara yapıştırır?

App.js
justifyContent: ???
  • 'stretch'
  • 'center'
  • 'flex-start'
  • 'space-between' Doğru cevap

Açıklama: space-between ilk ve son çocuğu kenarlara yapıştırır.

3 Değeri işlevine eşle

Kavram Anlamı
'flex-start' Başa yapış
'center' Ortala
'space-between' Kenarlara yapış, arayı böl
'flex-end' Sona yapış

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