Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
React'te bir düğme bileşenini genellikle şu şekilde render ederiz:
Yukarıdaki kod basit olsa da, bu bir statik bileşendir ve kodsuz bir platformun yapılandırılabilirlik ve düzenleme (orkestrasyon) yetenekleri ihtiyacını karşılayamaz.
NocoBase'in FlowEngine'inde, FlowModel + FlowDefinition kullanarak yapılandırmayı ve olay odaklı çalışmayı destekleyen bileşenleri hızla oluşturabilir, böylece daha güçlü kodsuz yetenekler elde edebiliriz.
FlowModel, FlowEngine'deki temel bileşen modelidir; bileşen mantığını, render etme ve yapılandırma yeteneklerini kapsar.FlowModel aracılığıyla örneklenip (instantiate) tek tip olarak yönetilebilir.<FlowModelRenderer /> kullanarak render edinStatik prop'lar yerine Flow kullanmak, özelliklerin şunları yapmasını sağlar:
props yerine stepParams kullanın✅
stepParamskullanmak, FlowEngine'de önerilen yaklaşımdır, çünkü serileştirilemeyen verilerle (React bileşenleri gibi) ilgili sorunları önler.
onClick'i müdahaleci olmayan bir şekilde ekleyin
Ek Notlar:
onClick, onMouseEnter vb. gibi) için farklı olay akışları kaydedebilir, böylece karmaşık iş gereksinimlerini karşılayabilirsiniz.Modeli oluştururken, stepParams aracılığıyla olay akışının varsayılan parametrelerini yapılandırabilirsiniz:
Flow, bileşenlerin uygulama şeklini değiştirmez. Yalnızca bir ReactComponent'a PropsFlow ve EventFlow desteği ekleyerek, bileşenin özelliklerinin ve olaylarının görsel olarak yapılandırılabilmesini ve düzenlenebilmesini sağlar.

Yukarıdaki üç adımı tamamlayarak, yapılandırmayı ve olay düzenlemesini destekleyen bir düğme bileşeni oluşturduk. Bu bileşen aşağıdaki avantajlara sahiptir:
Bu desen, formlar, listeler ve grafikler gibi herhangi bir UI bileşeni için de geçerlidir. NocoBase'in FlowEngine'inde, her şey düzenlenebilir (orkestrasyonu yapılabilir).