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

Giriş

FlowEngine Nedir?
FlowEngine ve Eklenti İlişkisi
Hızlı Başlangıç
Öğrenme Yol Haritası

Kılavuz

FlowModel Kaydı
FlowModel Oluşturma
FlowModel İşleme
FlowModel Olay Akışı ve Yapılandırma
FlowModel Kalıcılığı
FlowModel Yaşam Döngüsü
FlowModel Bağlam Sistemi
Reaktif Mekanizma: Observable
FlowModel vs React.Component
RunJS Eklenti Genişletme Noktaları

Tanımlar

ModelDefinition
FlowDefinition
EventDefinition
ActionDefinition
StepDefinition
Next PageFlowEngine Nedir?
TIP

Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın

#createMockClient

Örnekler ve testler için genellikle createMockClient kullanarak hızlıca bir Mock uygulama oluşturmanız önerilir. Mock uygulama, hiçbir eklentinin etkinleştirilmediği, yalnızca örnekler ve testler için tasarlanmış temiz, boş bir uygulamadır.

Örneğin:

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

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

// Örnek ve test senaryoları için
const app = createMockClient({
  plugins: [PluginHelloModel],
});

export default app.getRootComponent();

createMockClient, mock API verileri oluşturmak için apiMock sağlar.

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',
    });
  }
}

// Örnek ve test senaryoları için
const app = createMockClient({
  plugins: [PluginHelloModel],
});

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

export default app.getRootComponent();

createMockClient temelinde, eklentiler aracılığıyla işlevselliği hızla genişletebiliriz. Plugin için yaygın API'lar şunları içerir:

  • plugin.router: Rotaları genişletme
  • plugin.engine: Ön uç motoru (NocoBase 2.0)
  • plugin.context: Bağlam (NocoBase 2.0)

Örnek 1: Router aracılığıyla bir rota ekleme.

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>,
    });
  }
}

// Örnek ve test senaryoları için
const app = createMockClient({
  plugins: [PluginHelloModel],
});

export default app.getRootComponent();

Daha fazla içeriği sonraki bölümlerde tanıtacağız.