Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
FlowEngine bir eklenti değildir; çekirdek API olarak eklentilerin kullanımına sunulur ve çekirdek yeteneklerle iş uzantılarını birbirine bağlar.
NocoBase 2.0'da tüm API'ler FlowEngine'de toplanmıştır ve eklentiler this.engine aracılığıyla FlowEngine'e erişebilir.
FlowEngine, çeşitli senaryolar için gerekli API'leri bir araya getiren merkezi bir Context sağlar, örneğin:
Not: Context, 2.0 sürümünde 1.x'ten gelen şu sorunları çözmüştür:
- Dağınık context yapısı, tutarsız çağrılar
- Farklı React render ağaçları arasında context kaybı
- Yalnızca React bileşenleri içinde kullanılabilme
Daha fazla ayrıntı için FlowContext bölümüne bakınız.
Çağrıları basitleştirmek için FlowEngine, eklenti örnekleri üzerinde bazı takma adlar sağlar:
this.context → this.engine.context ile eşdeğerdirthis.router → this.engine.context.router ile eşdeğerdirBu örnekte:
this.router.add metodunu kullanarak / yolu için yönlendiriciyi genişletir;createMockClient, kolay gösterim ve test için temiz bir mock uygulama sağlar;app.getRootComponent() kök bileşeni döndürür ve doğrudan sayfaya monte edilebilir.