logologo
Start
Handbuch
Entwicklung
Plugins
API
Startseite
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Start
Handbuch
Entwicklung
Plugins
API
Startseite
logologo

Einführung

Was ist FlowEngine?
FlowEngine & Plugins
Schnellstart
Lernpfad

Leitfaden

FlowModel registrieren
FlowModel erstellen
FlowModel rendern
FlowModel: Event-Flow & Konfiguration
FlowModel-Persistenz
FlowModel-Lebenszyklus
FlowModel-Kontextsystem
Reaktivität: Observable
FlowModel vs. React.Component
RunJS-Plugin-Erweiterungspunkte

Definitionen

ModelDefinition
FlowDefinition
EventDefinition
ActionDefinition
StepDefinition
Next PageWas ist FlowEngine?
KI-Übersetzungshinweis

Diese Dokumentation wurde automatisch von KI übersetzt.

#createMockClient

Für Beispiele und Tests empfiehlt es sich in der Regel, schnell eine Mock-Anwendung mit createMockClient zu erstellen. Eine Mock-Anwendung ist eine saubere, leere Anwendung ohne aktivierte Plugins, die ausschließlich für Beispiele und Tests gedacht ist.

Zum Beispiel:

import { createMockClient, Plugin } from '@nocobase/client';

class PluginHelloModel extends Plugin {
  async afterAdd() {}
  async beforeLoad() {}
  async load() {}
}

// Für Beispiel- und Testszenarien
const app = createMockClient({
  plugins: [PluginHelloModel],
});

export default app.getRootComponent();

createMockClient stellt apiMock zur Verfügung, um Mock-API-Daten zu erstellen.

import { createMockClient, Plugin } from '@nocobase/client';

class PluginHelloModel extends Plugin {
  async afterAdd() {}
  async beforeLoad() {}
  async load() {
    const { data } = await this.context.api.request({
      method: 'get',
      url: 'users',
    });
  }
}

// Für Beispiel- und Testszenarien
const app = createMockClient({
  plugins: [PluginHelloModel],
});

app.apiMock.onGet('users').reply(200, {
  data: {
    id: 1,
    name: 'John Doe',
  },
});

export default app.getRootComponent();

Basierend auf createMockClient können Sie Funktionen schnell über Plugins erweitern. Gängige APIs für Plugins sind:

  • plugin.router: Routen erweitern
  • plugin.engine: Frontend-Engine (NocoBase 2.0)
  • plugin.context: Kontext (NocoBase 2.0)

Beispiel 1: Fügen Sie eine Route über den Router hinzu.

import { createMockClient, Plugin } from '@nocobase/client';

class PluginHelloModel extends Plugin {
  async afterAdd() {}
  async beforeLoad() {}
  async load() {
    this.router.add('root', {
      path: '/',
      element: <div>Hello</div>,
    });
  }
}

// Für Beispiel- und Testszenarien
const app = createMockClient({
  plugins: [PluginHelloModel],
});

export default app.getRootComponent();

Weitere Inhalte stellen wir Ihnen in den folgenden Kapiteln vor.