이 문서는 AI로 번역되었습니다. 부정확한 내용이 있을 경우 영어 버전을 참조하세요
React에서는 일반적으로 다음과 같이 버튼 컴포넌트를 렌더링합니다:
위 코드는 간단하지만, 정적 컴포넌트에 해당하여 노코드 플랫폼에서 요구하는 구성 가능성 및 오케스트레이션 기능을 충족할 수 없습니다.
NocoBase의 FlowEngine에서는 FlowModel + FlowDefinition을 통해 구성 및 이벤트 기반 컴포넌트를 빠르게 구축하여 더욱 강력한 노코드 기능을 구현할 수 있습니다.
FlowModel은 FlowEngine의 핵심 컴포넌트 모델로, 컴포넌트 로직, 렌더링 및 구성 기능을 캡슐화합니다.FlowModel을 통해 인스턴스화되고 통합 관리될 수 있습니다.<FlowModelRenderer />를 사용하여 렌더링정적 props 대신 Flow를 사용하면 다음과 같은 속성을 구현할 수 있습니다:
props 대신 stepParams 사용✅
stepParams를 사용하는 것이 FlowEngine에서 권장하는 방식이며, 직렬화할 수 없는 데이터(예: React 컴포넌트) 문제를 방지할 수 있습니다.
비침해적인 방식으로 onClick 추가
추가 설명:
onClick, onMouseEnter 등)에 대해 여러 이벤트 Flow를 등록하여 복잡한 비즈니스 요구 사항을 충족할 수 있습니다.모델 생성 시 stepParams를 통해 이벤트 Flow의 기본 매개변수를 구성할 수 있습니다:
Flow는 컴포넌트의 구현 방식을 변경하지 않습니다. 단지 ReactComponent에 PropsFlow 및 EventFlow 지원을 추가하여 컴포넌트의 속성과 이벤트를 시각적으로 구성하고 오케스트레이션할 수 있도록 합니다.

위 세 단계를 통해 구성 및 이벤트 오케스트레이션을 지원하는 버튼 컴포넌트를 완성했으며, 다음과 같은 장점을 가집니다:
이러한 패턴은 폼, 목록, 차트 등 모든 UI 컴포넌트에도 적용할 수 있습니다. NocoBase의 FlowEngine에서는 모든 것을 오케스트레이션할 수 있습니다.