Skip to content

Commit 2f1db8b

Browse files
committed
fix(BrickAsComponent): dispatch mount event after element of template brick is assigned
Refs DBMAINTAIN-1384
1 parent a8efbe1 commit 2f1db8b

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
@@ -405,11 +405,14 @@ export function SingleBrickAsComponentFactory(React: typeof _React) {
405405

406406
const onMount = useBrick.lifeCycle?.onMount;
407407
if (onMount) {
408-
dispatchLifeCycleEvent(
409-
new CustomEvent("mount"),
410-
transformEvents(data, { onMount }).onMount,
411-
brick
412-
);
408+
// wait for element of template brick to be assigned
409+
queueMicrotask(() => {
410+
dispatchLifeCycleEvent(
411+
new CustomEvent("mount"),
412+
transformEvents(data, { onMount }).onMount,
413+
brick
414+
);
415+
});
413416
}
414417

415418
const onScrollIntoView = useBrick.lifeCycle?.onScrollIntoView;

0 commit comments

Comments
 (0)