Context
En NocoBase, el contexto (Context) es el puente entre el código del plugin y las capacidades de NocoBase. A través del contexto puede hacer peticiones, traducir textos, escribir logs, navegar entre páginas, etc.
El contexto tiene dos puntos de acceso:
- En el Plugin:
this.context. - En los componentes React:
useFlowContext()(importado desde@nocobase/flow-engine).
Ambos devuelven el mismo objeto (una instancia de FlowEngineContext); solo cambia el escenario de uso.
Uso en el Plugin
En los métodos del ciclo de vida del plugin, como load(), acceda mediante this.context:
Uso en componentes
En los componentes React, obtenga el mismo objeto de contexto con useFlowContext():
Atajos del Plugin vs propiedades de ctx
La clase Plugin ofrece varios atajos para usarlos cómodamente dentro de load(). Atención: algunos atajos del Plugin y las propiedades del mismo nombre en ctx apuntan a cosas distintas:
Lo más fácil de confundir es this.router y ctx.router:
this.router(atajo del Plugin) → RouterManager, sirve para registrar rutas (.add()).ctx.router(propiedad del contexto) → instancia de React Router, sirve para navegar entre páginas (.navigate()).
Capacidades comunes del contexto
A continuación se enumeran las capacidades habituales del contexto. Algunas solo están disponibles en el Plugin, otras solo en los componentes y otras están en ambos lados pero con sintaxis diferente.
Para el uso detallado y ejemplos de cada capacidad, consulte Capacidades comunes.
Enlaces relacionados
- Capacidades comunes: uso detallado de
ctx.api,ctx.t,ctx.logger, etc. - Plugin: entrada del plugin y atajos.
- Desarrollo de Component: uso básico de
useFlowContexten componentes.

