CodeBlanks Logo Icon CodeBlanks

Platform-specific bileşen

Platform'a özel bileşen yazmayı öğrenirsin.

Platform-specific bileşen

Platform.select yalnızca sayı ve dize değil, bileşen de seçebilir. iOS'ta başka bir bileşen, Android'de başka bir bileşen göstermek istediğinde bu yöntemi kullanırsın. Her anahtara bir bileşen atarsın; Platform.select geçerli platformunkunu döndürür.

const Button = Platform.select({
  ios: IOSButton,
  android: AndroidButton,
  default: DefaultButton,
});

Burada Button değişkeni, hangi platformda olursan ol ilgili bileşeni tutar. Bileşeni <Button /> olarak kullanabilirsin; React Native doğru olanı render eder.

Uygulama Sıra sende: platforma göre bileşen seç

Platform'u içe aktar. Card değişkenini Platform.select({ ios: IOSCard, android: AndroidCard, default: DefaultCard }) sonucuna eşitle.

Başlangıç kodu

App.js
import { Platform } from 'react-native';

// Card'ı Platform.select ile ayarla
const Card = null;

Örnek çözüm

App.js
import { Platform } from 'react-native';

const Card = Platform.select({
  ios: IOSCard,
  android: AndroidCard,
  default: DefaultCard,
});

Varsayılan değer

Platform.select nesnesinde default anahtarı, ne ios ne android anahtarı varsa kullanılır. Bu, uygulaman gelecekte yeni bir platforma (örneğin web) genişletilirse güvenlik ağı sağlar.

Genellikle default değerini, çoğunuk olarak kullandığın platformun bileşenine ayarlarsın. Örneğin hem iOS hem Android değerleri varsa ve default yoksa, web ortamında undefined döner ve bu hataya yol açar. default eklemek bu riski ortadan kaldırır.

Soru ve cevaplar

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

1 Boşluğu doldur: bileşen seç

Soru
const Button = Platform.____({ ios: IOSButton, android: AndroidButton });
Cevap
const Button = Platform.select({ ios: IOSButton, android: AndroidButton });

Açıklama: Platform.select ile bileşeni seçersin.

2 Platform.select ile bileşen seçmek nasıl çalışır?

App.js
Platform.select({ ios: A, android: B })
  • Geçerli platformun bileşenini döndürür Doğru cevap
  • İki bileşeni de birleştirir
  • Yalnızca ios bileşenini döndürür
  • Hata verir

Açıklama: Platform.select geçerli platformun bileşenini döndürür.

3 Eşleştir: anahtar ve kullanım

Kavram Anlamı
ios iOS bileşeni
android Android bileşeni
default yedek bileşen

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