Hubungan antara FlowEngine dan Plugin
FlowEngine bukanlah plugin, melainkan disediakan sebagai API kernel untuk digunakan oleh plugin, untuk menghubungkan kemampuan kernel dengan ekstensi bisnis.
Pada NocoBase 2.0, semua API berkumpul di FlowEngine, dan plugin dapat mengakses FlowEngine melalui this.engine.
Context: Kemampuan Global yang Dikelola Secara Terpusat
FlowEngine menyediakan Context terpusat yang mengumpulkan berbagai API yang dibutuhkan untuk berbagai skenario, misalnya:
Catatan: Pada versi 2.0, Context menyelesaikan masalah berikut yang ada di 1.x:
- Context yang tersebar, pemanggilan tidak terpadu
- Context bisa hilang antara render tree React yang berbeda
- Hanya dapat digunakan di dalam komponen React
Detail lebih lanjut lihat bab FlowContext.
Alias Pintas dalam Plugin
Untuk menyederhanakan pemanggilan, FlowEngine menyediakan beberapa alias pada instance plugin:
this.context→ setara denganthis.engine.contextthis.router→ setara denganthis.engine.context.router
Contoh: Memperluas Route
Pada contoh ini:
- Plugin memperluas route untuk path
/melalui metodethis.router.add; createMockClientmenyediakan aplikasi Mock yang bersih, memudahkan untuk contoh dan testing;app.getRootComponent()mengembalikan komponen root, yang dapat langsung di-mount ke halaman.

