Suunniteltu liike saadaan React Native-sovellukseen kahdella tavalla. Yksi on rakentaa se uudelleen käsin kirjastolla, kuten Reanimated. Toinen on suunnittelutyökalulla tehdyn tiedoston toistaminen ajon aikana. ExodeUI ottaa toisen lähestymistavan.
Suunnittelet ExodeUI:n komponentin tiloilla, siirtymillä, jousifysiikalla ja logiikalla. Tuloksena on yksi .exode JSON -tiedosto. Sovelluksessasi ExodeUI React Native -ajoaika toistaa kyseisen tiedoston, ja koodisi hallitsee sitä: aseta boolen syöttö pyynnön latautuessa, käynnistä liipaisin, kun se onnistuu, tai aseta numero liukusäätimestä tai vieritysasennosta. Animaatio voi myös lähettää tapahtumia takaisin koodiisi.
Tämä tarkoittaa, että suunnittelija voi muuttaa ajoitusta, värejä tai tilaa ilman, että kehittäjä kirjoittaa uudelleen animaatiokoodia, kunhan syötteet ja tapahtumat pysyvät samoina. Koska tiedosto on jaettu, samaa komponenttia voidaan käyttää React-verkkosovelluksessa, SwiftUI-sovelluksessa tai Flutter-sovelluksessa.
Jos haluat sen sijaan käsin kirjoitetun koodin, esimerkiksi koska tarvitset täyden hallinnan tai sinulla on tiukat pakettirajoitukset, Reanimated on edelleen React Native:n vakiovalinta. Jotkut tiimit käyttävät molempia: käsin kirjoitettua liikettä ydinnavigointiin ja ajonaikaisia tiedostoja monipuolisempiin komponentteihin.
Kuten missä tahansa suoritustilassa, testaa tukemillasi laitteilla, erityisesti vanhemmilla Android-puhelimilla, ennen kuin luotat siihen kriittisissä näytöissä.