Skip to main content

全代码组件接口规范

全代码组件基于 React 开发,需要遵循特定的接口规范和代码结构。本文档详细说明全代码组件的核心接口、文件结构和开发规范。

tip

与自定义组件类型不同的是,全代码组件的适用范围是当前页面,而自定义组件类型可以在多个页面中重复使用。全代码组件适合一些快速验证,需求灵活多变的场景。

如需了解如何创建全代码组件,请参考:全代码组件创建指南

组件接口架构

源码

全代码组件遵循标准的三层架构:页面渲染器页面逻辑类组件接口。平台将页面装配过程封装为黑盒,开发者只需理解三个核心接口:

核心接口定义

  • 页面渲染器(PageRender.tsx:调用平台 ElementRender 接口渲染整页
  • 页面类(page.ts:实现 Jit.GridPage 接口,管理组件实例和事件订阅
  • 组件类(BlankComponent2.tsx:继承 Jit.BaseComponent 接口,包含 Render 和逻辑方法

接口交互机制

平台通过 props.compIns 将组件逻辑实例注入到渲染器中,实现界面与逻辑的分离。ElementRender 负责组件的生命周期管理和数据流控制。

接口实现规范

全代码组件必须遵循以下接口实现规范:

import PageCls from "./page";
import Render from "./PageRender";

export { PageCls, Render };

接口运行时序

接口调用说明

全代码组件接口的核心调用机制:

  • 页面接口PageRender 调用 ElementRender 接口,平台根据 scheme.json 配置生成组件树
  • 组件接口:平台创建组件逻辑实例,通过 props.compIns 接口传入渲染器
  • 事件接口Render 通过 compIns 接口调用逻辑方法、发布事件;page.ts 通过 bindEvent() 接口订阅事件

相关文档