frontend-rn-expo · git:20260702.0bb7a9c · 2026-07-02 · sha256 bd32e27b4c80c5ba

frontend-rn-expo git:20260702.0bb7a9cA

Immutable. This exact content is served forever at /api/v1/blob/bd32e27b4c80c5ba.

---
name: frontend-rn-expo
description: |
  OPSİYONEL, stack-özel: React Native + Expo (prebuild) ayrıntıları. Yalnız mobil RN projelerinde
  kullanılır; jenerik ilkeler `frontend` skill'inde. Web/masaüstü projede bu skill devre dışıdır.
  Trigger phrases: "expo", "react native", "native köprü", "expo router", "rn ekran", "prebuild"
---

# React Native + Expo (stack-özel katman)

Jenerik frontend disiplini için **`frontend`** skill'ini izle; bu dosya yalnız RN+Expo'ya özgü ekler.
Web/masaüstü projede kullanılmaz (gerekirse sil).

## RN + Expo'ya özgü
- **Navigation:** expo-router (dosya-bazlı) veya react-navigation — projede hangisi varsa onu izle.
- **Liste:** `FlatList`/`FlashList` + `keyExtractor`; ağır listede sanallaştırma.
- **Native köprü:** yalnız gerektiğinde; JS tarafı **tiplenmiş**, hata yolları açık (native reddederse UI ne yapar).
  Expo prebuild / config plugin ile; platform farkını (iOS/Android) gözet.
- **Capability'ye göre render:** cihazda olmayan yeteneği UI'da **vaat etme**; koşullu göster.
- **Varlıklar:** görsel boyut/çözünürlük, `expo-image` cache, splash/icon prebuild uyumu.

## DoD (jenerik `frontend` DoD'una ek)
- Hedef iOS/Android sürüm matrisinde çalışır; native köprü hata yolları test edilmiş.