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
hostssesuai IP/port server aktif di jaringan Anda. - Pastikan
urlApi,API_Models, dandrivesesuai 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, danpage. - 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
NexaJSagar 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.