Skill'in Kendi İfadeleriyle
React'in View Transition API'si ile arayüz durumları arasında animasyon yapmak için bir kılavuz: ViewTransition bileşeniyle neyin tanımlanacağını, startTransition, useDeferredValue veya Suspense ile ne zaman tetikleneceğini ve CSS sınıflarıyla nasıl kontrol edileceğini belirtin. Sabit bir öncelik sırasına göre beş deseni ele alır: paylaşılan öğe dönüşümleri, liste kimliği, durum değişikliği ve rota değişikliği, ayrıca addTransitionType ve Next.js App Router entegrasyonu üzerinden tür anahtarlı yönlü gezinme.
Bir ViewTransition sınırının nerede yer alması gerektiğini, default="none" gerektiği durumları, hangi tarayıcıların desteklediğini (Chromium 125+, Firefox 144+, Safari 18.2+) diğerlerinde zarif bir gerileme ile birlikte açıklar ve uygulama sırası, CSS tarifleri, desenler ve sorun giderme için referans dosyalarına işaret eder.
Neler üretir
- Çok sayfalı uygulamalar için tür anahtarlı giriş ve çıkış eşlemelerini tutan yeniden kullanılabilir, yönlü bir sarmalayıcı bileşen.
- Kaybolan ve görünen görünümlerde aynı adın yeniden kullanılmasıyla oluşturulan paylaşılan öğe dönüşümleri; örneğin bir küçük resmin bir kahraman görsele dönüşmesi.
- Her iki anlık görüntüyü de barındıran görsel çiftini de kapsayan, view transition sözde öğelerine bağlı CSS kuralları.
- Desteklenmeyen tarayıcıların gezinmeyi bozmak yerine animasyonu atladığı, zarifçe geriye düşen bir uygulama.
Nasıl Çalışır
- 01Animasyonun Ne Anlattığını Belirleyin
Bir sınır yalnızca ifade ettiği uzamsal ilişkiyi veya sürekliliği açıkça tarif edebildiğinizde eklenmelidir. Ne ilettiğini söyleyemiyorsanız eklemeyin.
- 02Durumu Bir Sınır İçine Sarın
React, arka planda benzersiz bir view-transition-name atar ve document.startViewTransition'ı çağırır; bu nedenle startViewTransition'ı asla kendiniz çağırmazsınız.
- 03Bir Transition ile Tetikleyin
Enter, exit, update ve share yalnızca startTransition, useDeferredValue veya Suspense üzerinden tetiklenir. Basit bir setState hiçbir şeyi animasyonlu hale getirmez.
- 04Anlık Görüntüleri CSS ile Biçimlendirin
Giden ve gelen anlık görüntüler, kendi sınıf adlarınızı taşıyan view transition sözde öğeleri üzerinden hedeflenir; recipes dosyası da hazır animasyonlar sağlar.
- 05Transition Türleriyle Etiketleyin
addTransitionType, bağlam türlerini üst üste yığarak ağaçtaki farklı sınırların farklı tepki vermesini sağlar; türe özel bir nesne de bu türleri enter, exit ve share sırasında CSS sınıflarına eşler.