diff --git a/packages/ignitor/public/favicon.png b/packages/ignitor/public/favicon.png new file mode 100644 index 000000000..307ffbd82 Binary files /dev/null and b/packages/ignitor/public/favicon.png differ diff --git a/packages/ignitor/public/index.html b/packages/ignitor/public/index.html new file mode 100644 index 000000000..1d64096b5 --- /dev/null +++ b/packages/ignitor/public/index.html @@ -0,0 +1,87 @@ + + + + + + + LowCodeEngine Editor DEMO + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + diff --git a/packages/ignitor/public/preview.html b/packages/ignitor/public/preview.html new file mode 100644 index 000000000..8f6c9e4c4 --- /dev/null +++ b/packages/ignitor/public/preview.html @@ -0,0 +1,22 @@ + + + + + + + LowCodeEngine DEMO + + + + + + + + + + + +
+ + + diff --git a/packages/renderer-core/src/hoc/leaf.tsx b/packages/renderer-core/src/hoc/leaf.tsx index 951ceea27..227f35a7c 100644 --- a/packages/renderer-core/src/hoc/leaf.tsx +++ b/packages/renderer-core/src/hoc/leaf.tsx @@ -371,10 +371,13 @@ export function leafWrapper(Comp: types.IBaseRenderer, { const preNodeProps = this.state.nodeProps; const newNodeProps = { ...preNodeProps, - [key as string]: newValue, ...nodeProps, }; - __debug(`${leaf?.componentName}[${this.props.componentId}] component trigger onPropsChange event`, newNodeProps); + if (key && !(key in newNodeProps) && (key in this.props)) { + // 当 key 在 this.props 中时,且不存在在计算值中,需要用 newValue 覆盖掉 this.props 的取值 + newNodeProps[key] = newValue; + } + __debug(`${leaf?.componentName}[${this.props.componentId}] component trigger onPropsChange!`, newNodeProps); this.setState('children' in nodeProps ? { nodeChildren: nodeProps.children, nodeProps: newNodeProps,