Există două moduri de a obține mișcare proiectată într-o aplicație React Native. Una este să o reconstruiești manual cu o bibliotecă precum Reanimated. Celălalt este să redați un fișier realizat într-un instrument de proiectare printr-un timp de execuție. ExodeUI adoptă a doua abordare.
Proiectați componenta în ExodeUI cu stările, tranzițiile, fizica și logica resortului. Rezultatul este un fișier .exode JSON. În aplicația dvs., timpul de execuție ExodeUI React Native redă acel fișier, iar codul dvs. îl controlează: setați o intrare booleană atunci când se încarcă o solicitare, declanșați un declanșator când reușește sau setați un număr dintr-o poziție de glisare sau de defilare. De asemenea, animația poate trimite evenimente înapoi la codul dvs.
Aceasta înseamnă că un designer poate schimba sincronizarea, culorile sau starea fără ca un dezvoltator să rescrie codul de animație, atâta timp cât intrările și evenimentele rămân aceleași. Deoarece fișierul este partajat, aceeași componentă poate fi utilizată într-o aplicație web React, o aplicație SwiftUI sau o aplicație Flutter.
Dacă doriți în schimb cod scris de mână, de exemplu pentru că aveți nevoie de control deplin sau aveți limite stricte de pachet, Reanimated rămâne alegerea standard în React Native. Unele echipe folosesc ambele: mișcare scrisă de mână pentru navigarea de bază și fișiere de rulare pentru componente mai bogate.
Ca în cazul oricărui timp de rulare, testați pe dispozitivele pe care le acceptați, în special pe telefoanele Android mai vechi, înainte de a vă baza pe el pentru ecranele critice.