Tasarlanmış hareketi bir React Native uygulamasına aktarmanın iki yolu vardır. Bunlardan biri, onu Reanimated gibi bir kitaplıkla elle yeniden oluşturmaktır. Diğeri ise bir tasarım aracında oluşturulan bir dosyayı çalışma zamanı aracılığıyla oynatmaktır. ExodeUI ikinci yaklaşımı benimsiyor.
ExodeUI'te bileşeni durumları, geçişleri, yay fiziği ve mantığıyla tasarlarsınız. Sonuç bir .exode JSON dosyasıdır. Uygulamanızda, ExodeUI React Native çalışma zamanı bu dosyayı oynatır ve kodunuz onu kontrol eder: bir istek yüklenirken bir boole girişi ayarlayın, başarılı olduğunda bir tetikleyiciyi etkinleştirin veya kaydırıcı veya kaydırma konumundan bir sayı ayarlayın. Animasyon ayrıca olayları kodunuza geri gönderebilir.
Bu, girdiler ve olaylar aynı kaldığı sürece bir tasarımcının, geliştiricinin animasyon kodunu yeniden yazmasına gerek kalmadan zamanlamayı, renkleri veya durumu değiştirebileceği anlamına gelir. Dosya paylaşıldığı için aynı bileşen bir React web uygulamasında, bir SwiftUI uygulamasında veya bir Flutter uygulamasında kullanılabilir.
Bunun yerine elle yazılmış kod istiyorsanız (örneğin, tam kontrole ihtiyaç duyduğunuz veya katı paket sınırlarına sahip olduğunuz için), Reanimated, React Native'te standart seçim olmaya devam ediyor. Bazı ekipler her ikisini de kullanır: temel gezinme için elle yazılmış hareket ve daha zengin bileşenler için çalışma zamanı dosyaları.
Tüm çalışma zamanlarında olduğu gibi, kritik ekranlar için güvenmeden önce desteklediğiniz cihazlarda, özellikle de eski Android telefonlarda test yapın.