Skip to content

Commit cc71471

Browse files
authored
Merge pull request #4806 from easyops-cn/williamcai/brick-kit/BrickAsComponent/dispatch_mount_event_after_element_of_template_brick_is_assigned
fix(BrickAsComponent): dispatch mount event after element of template…
2 parents a618477 + 382f7bb commit cc71471

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

packages/brick-kit/src/BrickAsComponent.tsx

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -826,11 +826,14 @@ export function ForwardRefSingleBrickAsComponentFactory(React: typeof _React) {
826826

827827
const onMount = useBrick.lifeCycle?.onMount;
828828
if (onMount) {
829-
dispatchLifeCycleEvent(
830-
new CustomEvent("mount"),
831-
transformEvents(data, { onMount }).onMount,
832-
brick
833-
);
829+
// wait for element of template brick to be assigned
830+
queueMicrotask(() => {
831+
dispatchLifeCycleEvent(
832+
new CustomEvent("mount"),
833+
transformEvents(data, { onMount }).onMount,
834+
brick
835+
);
836+
});
834837
}
835838
const onScrollIntoView = useBrick.lifeCycle?.onScrollIntoView;
836839
if (onScrollIntoView) {

0 commit comments

Comments
 (0)