From fb0d554406b12c9771262756e5bddf3aa8eabe37 Mon Sep 17 00:00:00 2001 From: Sergey Malenkov Date: Mon, 3 Mar 2025 10:36:34 +0800 Subject: [PATCH] schedule execution of user's code Signed-off-by: Sergey Malenkov --- arkoala-arkts/arkui/src/ArkStructBase.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arkoala-arkts/arkui/src/ArkStructBase.ts b/arkoala-arkts/arkui/src/ArkStructBase.ts index efe43ab57..33bffcad7 100644 --- a/arkoala-arkts/arkui/src/ArkStructBase.ts +++ b/arkoala-arkts/arkui/src/ArkStructBase.ts @@ -1,4 +1,4 @@ -import { MutableState, mutableState, remember, rememberDisposable, rememberMutableState, RunEffect, scheduleCallback } from "@koalaui/runtime" +import { MutableState, mutableState, once, remember, rememberDisposable, rememberMutableState, RunEffect, scheduleCallback } from "@koalaui/runtime" import { ArkCustomComponentImpl } from "./ArkCustomComponent" import { ArkCommonMethodComponent } from "./generated" import { CurrentRouterTransitionState, RouterTransitionState, RouterTransitionVisibility, WithRouterTransitionState } from "./handwritten" @@ -55,7 +55,7 @@ export abstract class ArkStructBase extends ArkCustomComponentImpl this.onPageHide() } }) - let shown = rememberDisposable(() => { + const shown = rememberDisposable(() => { let state = mutableState(false) scheduleCallback(() => { this.aboutToAppear() @@ -74,7 +74,7 @@ export abstract class ArkStructBase extends ArkCustomComponentImpl // TODO: or before visibility handling? this.__updateStruct(initializers) this.__build(attributes, content, initializers) - this.onPageShow() + once(() => { scheduleCallback(() => { this.onPageShow() }) }) }) } -- Gitee