diff --git a/ComponentReuse/entry/src/main/ets/model/BasicDataSource.ets b/ComponentReuse/entry/src/main/ets/model/BasicDataSource.ets index 0bff0f4e13e6a721a3db42bb411a4b5a4cf39667..f9b1ce2dcdadb2322f16bb2e1ebc1dc60f25822f 100644 --- a/ComponentReuse/entry/src/main/ets/model/BasicDataSource.ets +++ b/ComponentReuse/entry/src/main/ets/model/BasicDataSource.ets @@ -43,6 +43,7 @@ export abstract class BasicDataSource implements IDataSource { /** * Nearby People Topic Data */ +@Observed export class FriendMoment { id: string; userName: string; @@ -64,6 +65,7 @@ export class FriendMoment { /** * Share Model */ +@Observed export class ShareModel { heart: number; star: number; diff --git a/ComponentReuse/entry/src/main/ets/view/OneMoment.ets b/ComponentReuse/entry/src/main/ets/view/OneMoment.ets index 457c819f89cb08bd30243791095da16766ccf567..7052b47d40f325ad6c9829314ffdcf23c8dae7fe 100644 --- a/ComponentReuse/entry/src/main/ets/view/OneMoment.ets +++ b/ComponentReuse/entry/src/main/ets/view/OneMoment.ets @@ -19,7 +19,7 @@ import { FriendMoment } from '../model/BasicDataSource'; @Reusable @Component export struct OneMoment { - @Prop moment: FriendMoment; + @ObjectLink moment: FriendMoment; private readonly SHARE_INDEX_0: number = 0; private readonly SHARE_INDEX_1: number = 1; private readonly SHARE_INDEX_2: number = 2; diff --git a/ComponentReuse/entry/src/main/ets/view/UpdaterComponent.ets b/ComponentReuse/entry/src/main/ets/view/UpdaterComponent.ets index 205413e89ec77d90b4502f05f6ffa381526aca75..f5b0f6582eb9ad2c8b56aeb919a2641200543101 100644 --- a/ComponentReuse/entry/src/main/ets/view/UpdaterComponent.ets +++ b/ComponentReuse/entry/src/main/ets/view/UpdaterComponent.ets @@ -69,7 +69,7 @@ export struct UpdaterComponent { @Reusable @Component export struct OneMomentNoModifier { - @Prop text: string; + @State text: string = ''; color: string | number | Resource | Color = ''; textUpdater: MyTextUpdater | null = null; @@ -79,6 +79,7 @@ export struct OneMomentNoModifier { aboutToReuse(params: Record): void { this.color = params.color as string; + this.text = params.text as string; this.textUpdater?.attribute?.fontColor(this.color); } diff --git a/ComponentReuse/entry/src/main/ets/view/WithFuncParam.ets b/ComponentReuse/entry/src/main/ets/view/WithFuncParam.ets index a45aec396367dcec6b3443f07effa0acfbdd1dab..ab8440134241a218af3c9308e4d94e8ced619937 100644 --- a/ComponentReuse/entry/src/main/ets/view/WithFuncParam.ets +++ b/ComponentReuse/entry/src/main/ets/view/WithFuncParam.ets @@ -74,8 +74,8 @@ struct WithFuncParam { @Reusable @Component export struct OneMoment { - @Prop moment: FriendMoment; - @Prop sum: number; + @ObjectLink moment: FriendMoment; + @State sum: number = 0; // [StartExclude opt_funcParam] private readonly LAST_ITEM_INDEX: number = 2; // [EndExclude opt_funcParam] diff --git a/ComponentReuse/entry/src/main/ets/view/WithReuseId.ets b/ComponentReuse/entry/src/main/ets/view/WithReuseId.ets index bc4494c28ddd7ea96fba490509ad01f3921528e2..c50a251d2c42e94fad9644067cf595b3e235079a 100644 --- a/ComponentReuse/entry/src/main/ets/view/WithReuseId.ets +++ b/ComponentReuse/entry/src/main/ets/view/WithReuseId.ets @@ -53,7 +53,7 @@ struct WithReuseId { @Reusable @Component export struct OneMoment { - @Prop moment: FriendMoment; + @ObjectLink moment: FriendMoment; build() { Column() {