MCPcopy
hub / github.com/alibaba/lowcode-engine / setupAssets

Method setupAssets

packages/plugin-designer/src/index.tsx:50–98  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

48 }
49
50 private async setupAssets() {
51 const editor = this.props.engineEditor;
52 try {
53 const assets = await editor.onceGot('assets');
54 const renderEnv = engineConfig.get('renderEnv') || editor.get('renderEnv');
55 const device = engineConfig.get('device') || editor.get('device');
56 const locale = engineConfig.get('locale') || editor.get('locale');
57 const designMode = engineConfig.get('designMode') || editor.get('designMode');
58 const deviceClassName = engineConfig.get('deviceClassName') || editor.get('deviceClassName');
59 const simulatorUrl = engineConfig.get('simulatorUrl') || editor.get('simulatorUrl');
60 // @TODO setupAssets 里设置 requestHandlersMap 不太合适
61 const requestHandlersMap = engineConfig.get('requestHandlersMap') || editor.get('requestHandlersMap');
62 if (!this._mounted) {
63 return;
64 }
65 engineConfig.onGot('locale', (locale) => {
66 this.setState({
67 locale,
68 });
69 });
70 engineConfig.onGot('requestHandlersMap', (requestHandlersMap) => {
71 this.setState({
72 requestHandlersMap,
73 });
74 });
75 engineConfig.onGot('device', (device) => {
76 this.setState({
77 device,
78 });
79 });
80 const { components, packages, extraEnvironment, utils } = assets;
81 const state = {
82 componentMetadatas: components || [],
83 library: packages || [],
84 utilsMetadata: utils || [],
85 extraEnvironment,
86 renderEnv,
87 device,
88 designMode,
89 deviceClassName,
90 simulatorUrl,
91 requestHandlersMap,
92 locale,
93 };
94 this.setState(state);
95 } catch (e) {
96 logger.error(e);
97 }
98 }
99
100 componentWillUnmount() {
101 this._mounted = false;

Callers 1

constructorMethod · 0.95

Calls 5

onceGotMethod · 0.65
getMethod · 0.65
onGotMethod · 0.65
setStateMethod · 0.65
errorMethod · 0.65

Tested by

no test coverage detected