@@ -105,8 +105,6 @@ sidebar_position: 0
105105
106106### 初始化低代码编辑器
107107
108- #### 方法 2.1 使用 init 进行初始化
109-
110108正确引入后,我们可以直接通过 window 上的变量进行引用,如 ` window.AliLowCodeEngine.init ` 。您可以直接通过此方式初始化低代码引擎:
111109
112110``` javascript
@@ -144,59 +142,5 @@ init 的功能包括但不限于:
144142
145143> 本节中的低代码编辑器例子可以在 demo 中找到:[ https://github.com/alibaba/lowcode-demo/blob/main/demo-general/src/index.ts ] ( https://github.com/alibaba/lowcode-demo/blob/main/demo-general/src/index.ts )
146144
147-
148- #### 方法 2.2 使用 skeletonCabin.Workbench 方式初始化
149-
150- ` init() ` 内部会调用 ` ReactDOM.render() ` 函数,因此这样初始化的内容没有办法与外部的 React 组件进行通信,也就没有办法在一些自定义的 plugin 中获取 redux 上的全局数据等内容。
151-
152- 因此,这种场景下您可以通过 ` skeletonCabin.Workbench ` 进行初始化。
153-
154- > 注:** 不需要** 同时使用 2.1 和 2.2 的方法。根据使用场景,当且只当有需要插件和外界进行一定通信时,才需要使用 2.2 提供的方法。
155-
156-
157- ``` javascript
158- import React , { useState , useEffect } from ' react' ;
159- import { project , plugins , common , skeleton } from ' @alilc/lowcode-engine' ;
160-
161- // 此处略去若干依赖引用
162-
163- async function registerPlugins () {
164- // 此处略去若干插件注册
165- }
166- function EditorView () {
167- /** 插件是否已初始化成功,因为必须要等插件初始化后才能渲染 Workbench */
168- const [hasPluginInited , setHasPluginInited ] = useState (false );
169-
170- useEffect (() => {
171- plugins .init ().then (() => {
172- setHasPluginInited (true );
173- }).catch (err => console .error (err));
174- }, []);
175-
176- if (! hasPluginInited) {
177- return null ;
178- }
179- const Workbench = common .skeletonCabin .Workbench ;
180- return < Workbench / > ;
181- }
182-
183- (async function main () {
184- await registerPlugins ();
185- config .setConfig ({
186- enableCondition: true ,
187- enableCanvasLock: true ,
188- supportVariableGlobally: true ,
189- requestHandlersMap: {
190- fetch: createFetchHandler ()
191- }
192- });
193-
194- ReactDOM .render (< EditorView / > , document .getElementById (' lce-container' )! );
195- })();
196- ```
197-
198- > 本节中的低代码编辑器类似的例子可以在 demo 中找到:[ https://github.com/alibaba/lowcode-demo/blob/main/demo-custom-initialization/src/index.tsx ] ( https://github.com/alibaba/lowcode-demo/blob/main/demo-custom-initialization/src/index.tsx )
199-
200-
201145## 配置低代码编辑器
202146详见[ 低代码扩展简述] ( /site/docs/guide/expand/editor/summary ) 章节。
0 commit comments