From a11585a543caa8255920a5df744f65881b56a945 Mon Sep 17 00:00:00 2001 From: "liujuping.liujupin" Date: Thu, 23 Sep 2021 14:28:07 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BF=AE=E6=94=B9=E8=AF=AD?= =?UTF-8?q?=E8=A8=80=E5=88=87=E6=8D=A2=E5=A4=84=E7=90=86=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/renderer-core/src/hoc/leaf.tsx | 21 --------------------- packages/vision-polyfill/src/bus.ts | 10 +++++++++- 2 files changed, 9 insertions(+), 22 deletions(-) diff --git a/packages/renderer-core/src/hoc/leaf.tsx b/packages/renderer-core/src/hoc/leaf.tsx index 0a2031757..31efffef4 100644 --- a/packages/renderer-core/src/hoc/leaf.tsx +++ b/packages/renderer-core/src/hoc/leaf.tsx @@ -96,7 +96,6 @@ export function leafWrapper(Comp: types.IBaseRenderer, { this.initOnPropsChangeEvent(); this.initOnChildrenChangeEvent(); this.initOnVisibleChangeEvent(); - this.initLangChangeEvent(); this.state = { nodeChildren: null, childrenInState: false, @@ -189,26 +188,6 @@ export function leafWrapper(Comp: types.IBaseRenderer, { dispose && this.disposeFunctions.push(dispose); } - /** - * 监听语言切换 - */ - initLangChangeEvent() { - if (this.leaf?.componentName !== 'Page') { - return; - } - const dispose = (window as any).VisualEngine.Env.onEnvChange(() => { - this.beforeRender(RerenderType.LangChanged); - const nextProps = getProps(this.leaf?.export?.(TransformStage.Render) as types.ISchema, Comp, this.componentInfo); - const nextChildren = getChildren(this.leaf?.export?.(TransformStage.Render) as types.ISchema, Comp); - this.setState({ - nodeChildren: nextChildren, - nodeProps: nextProps, - }); - }); - - dispose && this.disposeFunctions.push(dispose); - } - componentWillUnmount() { this.disposeFunctions.forEach(fn => fn()); } diff --git a/packages/vision-polyfill/src/bus.ts b/packages/vision-polyfill/src/bus.ts index 9830d05d0..534e60f9b 100644 --- a/packages/vision-polyfill/src/bus.ts +++ b/packages/vision-polyfill/src/bus.ts @@ -1,7 +1,8 @@ import logger from '@ali/vu-logger'; import { EventEmitter } from 'events'; -import { editor } from '@ali/lowcode-engine'; +import { editor, designer } from '@ali/lowcode-engine'; import { GlobalEvent, isJSExpression } from '@ali/lowcode-types'; +import env from './env'; /** * Bus class as an EventEmitter @@ -77,6 +78,13 @@ editor?.on('history.forward', (data) => { bus.emit('ve.history.forward', data); }); +env.onEnvChange((_envs, name, value) => { + if (name !== 'locale') { + return; + } + designer.project.simulator?.set(name, value.replace('_', '-')); +}); + function triggerUseVariableChange(data: any) { const { node, prop, oldValue, newValue } = data; const propConfig = node.componentMeta.prototype?.options.configure.find((o: any) => o.name === prop.getKey());