Ada dua cara untuk merancang gerakan ke dalam aplikasi React Native. Salah satunya adalah membangunnya kembali secara manual dengan perpustakaan seperti Reanimated. Cara lainnya adalah memutar file yang dibuat dengan alat desain melalui runtime. ExodeUI mengambil pendekatan kedua.
Anda mendesain komponen di ExodeUI dengan status, transisi, fisika pegas, dan logikanya. Hasilnya adalah satu file .exode JSON. Di aplikasi Anda, runtime ExodeUI React Native memutar file tersebut, dan kode Anda mengontrolnya: menyetel input boolean saat permintaan dimuat, mengaktifkan pemicu saat berhasil, atau menyetel angka dari posisi penggeser atau gulir. Animasi juga dapat mengirimkan peristiwa kembali ke kode Anda.
Ini berarti seorang desainer dapat mengubah waktu, warna, atau keadaan tanpa pengembang menulis ulang kode animasi, selama input dan kejadiannya tetap sama. Karena file dibagikan, komponen yang sama dapat digunakan di aplikasi web React, aplikasi SwiftUI, atau aplikasi Flutter.
Jika Anda menginginkan kode tulisan tangan, misalnya karena Anda memerlukan kontrol penuh atau memiliki batasan paket yang ketat, Reanimated tetap menjadi pilihan standar di React Native. Beberapa tim menggunakan keduanya: gerakan tulisan tangan untuk navigasi inti dan file runtime untuk komponen yang lebih kaya.
Seperti halnya runtime lainnya, ujilah pada perangkat yang Anda dukung, terutama ponsel Android lama, sebelum mengandalkannya untuk layar penting.