Nxdom Framework

Nusantara eXtreme Development Object Model — dokumentasi resmi

Konfigurasi dan flow route

config.js · endpoint · routes.js

Halaman ini fokus pada sinkronisasi config.js, alur route di templates/routes.js, dan kaitannya dengan navigate().

Konfigurasi config.js

config.js mengatur host backend, endpoint API turunan, dan konfigurasi Firebase. Data disinkronkan ke objek global NEXA lewat syncNexaFromConfig(Server).

export default Server; export { FirebaseConfig };
  • Set hosts sesuai IP/port server aktif di jaringan Anda.
  • Pastikan urlApi, API_Models, dan drive sesuai struktur backend.
  • Gunakan praktik aman untuk kunci sensitif pada produksi.

Flow Route di templates/routes.js

  • getRoutes(assetColor, propertiData) menghasilkan route dinamis sesuai theme/properti.
  • Route utama: Home, User, dan page.
  • Route modul digabung dengan spread sesuai grup fitur.
  • Opsi status bar dan header diturunkan dari helper route untuk konsistensi UI.
const routes = [ { name: "Home", component: HomeScreen }, { name: "User", component: UID }, { name: "page", component: halaman }, ...PageOauth, ...PageComponents ];

Hubungan navigate() dengan Route

Nama route pada navigation.navigate(...) harus sama persis dengan name di templates/routes.js.

navigation.navigate("Detail", { type: "settings", section: "notification" });

Catatan Operasional

  • Import navigator dari App.js: ./assets/modules/navigation/AppNavigator.
  • Import route di navigator: ../../../templates/routes.
  • Jika path besar berubah, restart Metro/Expo untuk membersihkan cache resolver.
  • Jaga konsistensi import dari NexaJS agar screen tidak fragmentasi style/import.

Ringkasan

Alur utama app: index.js -> App.js -> AppNavigator -> templates/routes.js. Untuk panduan pembuatan route baru, buka Route baru — detail.