เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ
ใน React เรามักจะเรนเดอร์คอมโพเนนต์ปุ่มด้วยวิธีนี้ครับ/ค่ะ:
โค้ดข้างต้นแม้จะเรียบง่าย แต่เป็นคอมโพเนนต์แบบคงที่ (Static Component) ซึ่งไม่สามารถตอบสนองความต้องการของแพลตฟอร์ม No-code ในด้านความสามารถในการกำหนดค่าและการจัดลำดับการทำงานได้ครับ/ค่ะ
ใน FlowEngine ของ NocoBase เราสามารถสร้างคอมโพเนนต์ที่รองรับการกำหนดค่าและขับเคลื่อนด้วยเหตุการณ์ได้อย่างรวดเร็ว โดยใช้ FlowModel + FlowDefinition ซึ่งช่วยให้แพลตฟอร์ม No-code มีความสามารถที่ทรงพลังยิ่งขึ้นครับ/ค่ะ
FlowModel คือโมเดลคอมโพเนนต์หลักใน FlowEngine ที่รวบรวมตรรกะของคอมโพเนนต์ การเรนเดอร์ และความสามารถในการกำหนดค่าไว้ด้วยกันครับ/ค่ะFlowModel ครับ/ค่ะ<FlowModelRenderer />การใช้ Flow แทนที่จะเป็น props แบบคงที่ ช่วยให้คุณสมบัติสามารถ:
stepParams แทน props แบบคงที่✅ การใช้
stepParamsเป็นวิธีที่ FlowEngine แนะนำครับ/ค่ะ เพื่อหลีกเลี่ยงปัญหาข้อมูลที่ไม่สามารถซีเรียลไลซ์ได้ (เช่น คอมโพเนนต์ React)
เพิ่ม onClick ด้วยวิธีที่ไม่รบกวนการทำงานเดิม
หมายเหตุเพิ่มเติม:
onClick, onMouseEnter เป็นต้น) เพื่อตอบสนองความต้องการทางธุรกิจที่ซับซ้อนได้ครับ/ค่ะเมื่อสร้างโมเดล คุณสามารถกำหนดค่าพารามิเตอร์เริ่มต้นสำหรับ EventFlow ได้ผ่าน stepParams ครับ/ค่ะ:
Flow ไม่ได้เปลี่ยนแปลงวิธีการนำคอมโพเนนต์ไปใช้งานครับ/ค่ะ แต่เป็นการเพิ่มการรองรับ PropsFlow และ EventFlow ให้กับ ReactComponent เพื่อให้คุณสมบัติและเหตุการณ์ของคอมโพเนนต์สามารถกำหนดค่าและจัดลำดับการทำงานด้วยภาพได้

ด้วยสามขั้นตอนข้างต้น เราได้สร้างคอมโพเนนต์ปุ่มที่รองรับการกำหนดค่าและการจัดลำดับเหตุการณ์ ซึ่งมีข้อดีดังนี้ครับ/ค่ะ:
รูปแบบนี้ยังสามารถนำไปใช้กับคอมโพเนนต์ UI อื่นๆ ได้ด้วยครับ/ค่ะ เช่น ฟอร์ม, รายการ, แผนภูมิ และอื่นๆ ใน FlowEngine ของ NocoBase นั้น ทุกสิ่งสามารถจัดลำดับการทำงานได้