이 문서는 AI로 번역되었습니다. 부정확한 내용이 있을 경우 영어 버전을 참조하세요
NocoBase 2.0에서는 블록 확장 메커니즘이 크게 간소화되었습니다. 개발자는 해당 FlowModel 기본 클래스를 상속하고 관련 인터페이스 메서드(주로 renderComponent() 메서드)를 구현하기만 하면 블록을 빠르게 사용자 정의할 수 있습니다.
NocoBase는 블록을 세 가지 유형으로 분류하며, 설정 인터페이스에서 그룹별로 표시합니다.
DataBlockModel 또는 CollectionBlockModel을 상속하는 블록FilterBlockModel을 상속하는 블록BlockModel을 직접 상속하는 블록블록의 그룹은 해당 기본 클래스에 의해 결정됩니다. 분류 로직은 상속 관계를 기반으로 하며, 별도의 설정이 필요하지 않습니다.
시스템은 확장을 위한 네 가지 기본 클래스를 제공합니다.
기본 블록 모델은 가장 범용적인 블록 기본 클래스입니다.
**데이터 블록 모델(데이터 테이블에 바인딩되지 않음)**은 사용자 정의 데이터 소스를 위한 블록입니다.
컬렉션 블록 모델은 데이터 테이블에 바인딩해야 하는 블록입니다.
필터 블록 모델은 필터 조건을 구성하는 데 사용되는 블록입니다.
기본 클래스를 선택할 때는 다음 원칙을 따를 수 있습니다.
CollectionBlockModel을 우선적으로 선택합니다.DataBlockModel을 선택합니다.FilterBlockModel을 선택합니다.BlockModel을 선택합니다.사용자 정의 블록을 생성하는 데는 세 가지 단계만 거치면 됩니다.
BlockModel)를 상속합니다.renderComponent() 메서드를 구현하여 React 컴포넌트를 반환하도록 합니다.자세한 예시는 블록 플러그인 작성하기를 참조하세요.