Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie
In NocoBase 2.0 is het mechanisme voor blokextensies aanzienlijk vereenvoudigd. Ontwikkelaars hoeven alleen de bijbehorende FlowModel basisklasse te overerven en de relevante interfacemethoden (voornamelijk de renderComponent() methode) te implementeren om snel blokken aan te passen.
NocoBase categoriseert blokken in drie typen, die in groepen worden weergegeven in de configuratie-interface:
DataBlockModel of CollectionBlockModel overerven.FilterBlockModel overerven.BlockModel overerven.De groepering van blokken wordt bepaald door de bijbehorende basisklasse. De classificatielogica is gebaseerd op overervingsrelaties en vereist geen aanvullende configuratie.
Het systeem biedt vier basisklassen voor extensies:
Basisblokmodel, de meest veelzijdige basisklasse voor blokken.
Gegevensblokmodel (niet gebonden aan een gegevenscollectie), voor blokken met aangepaste gegevensbronnen.
Collectieblokmodel, voor blokken die aan een gegevenscollectie moeten worden gekoppeld.
Filterblokmodel, voor het bouwen van blokken met filtervoorwaarden.
Bij het kiezen van een basisklasse kunt u de volgende principes aanhouden:
CollectionBlockModel.DataBlockModel.FilterBlockModel.BlockModel.Het maken van een aangepast blok vereist slechts drie stappen:
BlockModel).renderComponent() methode om een React-component terug te geven.Voor gedetailleerde voorbeelden verwijzen wij u naar Een blok-plugin schrijven.