Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris
FlowEngine bukanlah sebuah plugin, melainkan sebuah API inti yang disediakan untuk digunakan oleh plugin, berfungsi untuk menghubungkan kapabilitas inti dengan ekstensi bisnis.
Di NocoBase 2.0, semua API terpusat di FlowEngine, dan plugin dapat mengakses FlowEngine melalui this.engine.
FlowEngine menyediakan sebuah Context terpusat yang menyatukan API yang diperlukan untuk berbagai skenario, misalnya:
Catatan: Context di versi 2.0 menyelesaikan masalah-masalah berikut dari versi 1.x:
- Konteks yang tersebar, panggilan yang tidak konsisten
- Konteks hilang di antara pohon render React yang berbeda
- Hanya dapat digunakan di dalam komponen React
Untuk detail lebih lanjut, lihat bab FlowContext.
Untuk menyederhanakan panggilan, FlowEngine menyediakan beberapa alias pada instance plugin:
this.context → setara dengan this.engine.contextthis.router → setara dengan this.engine.context.routerDalam contoh ini:
/ menggunakan metode this.router.add;createMockClient menyediakan aplikasi mock yang bersih untuk demonstrasi dan pengujian yang mudah;app.getRootComponent() mengembalikan komponen root, yang dapat langsung dipasang ke halaman.