React Native ऐप में डिज़ाइन की गई गति प्राप्त करने के दो तरीके हैं। एक इसे Reanimated जैसी लाइब्रेरी के साथ हाथ से पुनर्निर्माण करना है। दूसरा है रनटाइम के माध्यम से डिज़ाइन टूल में बनाई गई फ़ाइल को चलाना। ExodeUI दूसरा तरीका अपनाता है।
आप ExodeUI में घटक को उसकी अवस्थाओं, बदलावों, स्प्रिंग भौतिकी और तर्क के साथ डिज़ाइन करते हैं। परिणाम एक .exode JSON फ़ाइल है। आपके ऐप में, ExodeUI React Native रनटाइम उस फ़ाइल को चलाता है, और आपका कोड इसे नियंत्रित करता है: जब अनुरोध लोड हो रहा हो तो एक बूलियन इनपुट सेट करें, सफल होने पर ट्रिगर सक्रिय करें, या स्लाइडर या स्क्रॉल स्थिति से एक नंबर सेट करें। एनिमेशन ईवेंट को आपके कोड पर वापस भी भेज सकता है।
इसका मतलब यह है कि एक डिजाइनर एनीमेशन कोड को फिर से लिखने वाले डेवलपर के बिना समय, रंग या स्थिति बदल सकता है, जब तक कि इनपुट और घटनाएं समान रहती हैं। क्योंकि फ़ाइल साझा की गई है, उसी घटक का उपयोग React वेब ऐप, SwiftUI ऐप या Flutter ऐप में किया जा सकता है।
यदि आप इसके बजाय हाथ से लिखा कोड चाहते हैं, उदाहरण के लिए क्योंकि आपको पूर्ण नियंत्रण की आवश्यकता है या सख्त बंडल सीमाएँ हैं, तो React Native में Reanimated मानक विकल्प बना हुआ है। कुछ टीमें दोनों का उपयोग करती हैं: कोर नेविगेशन के लिए हाथ से लिखी गति और समृद्ध घटकों के लिए रनटाइम फ़ाइलें।
किसी भी रनटाइम की तरह, महत्वपूर्ण स्क्रीन के लिए इस पर भरोसा करने से पहले, उन उपकरणों पर परीक्षण करें जिनका आप समर्थन करते हैं, विशेष रूप से पुराने एंड्रॉइड फोन पर।