このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
NocoBase 2.0では、ブロック拡張の仕組みが大幅に簡素化されました。開発者は、対応する FlowModel 基底クラスを継承し、関連するインターフェースメソッド(主に renderComponent() メソッド)を実装するだけで、ブロックを素早くカスタマイズできます。
NocoBaseでは、ブロックが3つのカテゴリに分類され、設定画面でグループごとに表示されます。
DataBlockModel または CollectionBlockModel を継承するブロックFilterBlockModel を継承するブロックBlockModel を直接継承するブロックブロックのグループ分けは、対応する基底クラスによって決定されます。分類ロジックは継承関係に基づいており、追加の設定は不要です。
システムは、拡張のために4つの基底クラスを提供しています。
基本ブロックモデルは、最も汎用的なブロック基底クラスです。
**データブロックモデル(データテーブルにバインドしない)**は、カスタムデータソースを持つブロック向けです。
コレクションブロックモデルは、データテーブルにバインドする必要があるブロック向けです。
フィルターブロックモデルは、フィルター条件を構築するためのブロックです。
基底クラスを選択する際は、以下の原則に従ってください。
CollectionBlockModel を優先的に選択します。DataBlockModel を選択します。FilterBlockModel を選択します。BlockModel を選択します。カスタムブロックの作成は、たった3つのステップで完了します。
BlockModel)を継承します。renderComponent() メソッドを実装し、Reactコンポーネントを返します。詳細な例については、ブロックプラグインの作成 を参照してください。