Merge commit '354e1d8115b63330c3e79655a2d4c45a4b857b6b' into def_releases_2021092316393939_ali-lowcode_ali-lowcode-engine/1.0.69

This commit is contained in:
tbfed 2021-10-09 18:22:25 +08:00
commit 1a58cb32dd

View File

@ -284,7 +284,7 @@ export function leafWrapper(Comp: types.IBaseRenderer, {
} }
this.beforeRender(RerenderType.PropsChanged); this.beforeRender(RerenderType.PropsChanged);
__debug(`${leaf?.componentName} component trigger onPropsChange event`); __debug(`${leaf?.componentName}[${this.props.componentId}] component trigger onPropsChange event`);
const nextProps = getProps(node?.export?.(TransformStage.Render) as types.ISchema, Comp, componentInfo); const nextProps = getProps(node?.export?.(TransformStage.Render) as types.ISchema, Comp, componentInfo);
this.setState(nextProps.children ? { this.setState(nextProps.children ? {
nodeChildren: nextProps.children, nodeChildren: nextProps.children,
@ -311,7 +311,7 @@ export function leafWrapper(Comp: types.IBaseRenderer, {
// return; // return;
// } // }
__debug(`${leaf?.componentName} component trigger onVisibleChange event`); __debug(`${leaf?.componentName}[${this.props.componentId}] component trigger onVisibleChange event`);
this.beforeRender(RerenderType.VisibleChanged); this.beforeRender(RerenderType.VisibleChanged);
this.setState({ this.setState({
visible: flag, visible: flag,
@ -335,8 +335,11 @@ export function leafWrapper(Comp: types.IBaseRenderer, {
// return; // return;
// } // }
this.beforeRender(`${RerenderType.ChildChanged}-${type}`, node); this.beforeRender(`${RerenderType.ChildChanged}-${type}`, node);
__debug(`${leaf} component trigger onChildrenChange event`); __debug(`${schema.componentName}[${this.props.componentId}] component trigger onChildrenChange event`);
const nextChild = getChildren(leaf?.export?.(TransformStage.Render) as types.ISchema, Comp, this.childrenMap); // TODO: 缓存同级其他元素的 children。
// 缓存二级 children Next 查询筛选组件有问题
// 缓存一级 children Next Tab 组件有问题
const nextChild = getChildren(leaf?.export?.(TransformStage.Render) as types.ISchema, Comp); // this.childrenMap
this.setState({ this.setState({
nodeChildren: nextChild, nodeChildren: nextChild,
childrenInState: true, childrenInState: true,