Yeni API'ler ve özellikler
- Actions: Veri değişikliklerini ve durum güncellemelerini otomatik olarak işler. Bekleme durumu, hata, optimistic update gibi durumları otomatik yönetir
useActionState: Actions'ın yaygın kullanım senaryolarını basitçe ele alabilen yeni bir hookuseAPI: Render sırasında promise ve context okunabiliruseOptimistic: Asenkron istekler sırasında optimistic UI güncellemelerini kolayca uygularrefas a prop: Fonksiyon bileşenlerinderefprop'u doğrudan kullanılabilir (forwardRefgerekmez)<Context>as a Provider:<Context.Provider>yerine<Context>doğrudan kullanılabilir
Belge ve kaynak yönetimi
- Metadata desteği:
<title>,<link>,<meta>etiketleri doğrudan bileşenlerde kullanılabilir - Stylesheet desteği: Bileşen içinde stylesheet yükleme ve öncelik yönetimi
- Asenkron script desteği: Bileşen ağacının herhangi bir yerinde asenkron script render edilebilir
- Kaynak ön yükleme: Performans optimizasyonu için
prefetchDNS,preconnect,preload,preinitAPI'leri sunulur
İyileştirmeler
- Custom Element desteği: Custom Element'ler için tam destek eklendi
- Hata işleme iyileştirmeleri: Yinelenen hatalar kaldırıldı ve hata işleme seçenekleri eklendi
- Üçüncü taraf script/eklenti uyumluluğu: Hydration sürecinde üçüncü taraf içeriklerin işlenmesi iyileştirildi
- Hydration hatası iyileştirmeleri: Daha net hata mesajları ve debug bilgileri sunulur
Server Components
- Kararlı hale gelen Server Components: Canary kanalındaki tüm server components özellikleri React 19'a dahil edildi
- Server Actions: Client component'lerden server function çağırma özelliği sunulur
Diğer
useDeferredValuebaşlangıç değeri:useDeferredValueiçin başlangıç değeri seçeneği eklendi- ref cleanup fonksiyonu: ref callback içinden cleanup fonksiyonu döndürülebilir
- Yeni Static API:
prerenderveprerenderToNodeStreamAPI'leri eklendi
1 yorum
Bu 19 sürümünde, tartışmalı olan
<Suspense>davranışı yeniden tanımlandı. Daha önce bir bileşen Suspense olduğunda, bir sonraki Suspense bileşenine kadar render edilip ardından fallback oluşturuluyordu; şimdi ise bir bileşen Suspense olduğunda önce fallback oluşturulup sonra bir sonraki Suspense bileşeni render ediliyor.Improvements to Suspense
Kısacası, ilk render süresinin azaltıldığını söyleyebiliriz. Sorunun iyi şekilde çözülmüş olması sevindirici.