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,