
回复
在 ArkTS 中,状态管理机制允许开发者通过装饰器(如 @State、@Provide)定义和管理组件的状态,实现数据驱动的 UI 更新。
我们将创建一个简单的计数器应用,包含两个组件:
@Component
export struct CounterProvider {
@State count: number = 0;
build() {
// 使用 Provide 向子组件传递 count 状态
Provide('count', this.count);
Column() {
// 渲染子组件
CounterDisplay();
}
}
}
@Component
export struct CounterDisplay {
@Consume('count') count: number;
build() {
Column() {
Text(`当前计数:${this.count}`)
.fontSize(20)
.margin({ bottom: 10 });
Button('增加')
.onClick(() => {
this.count += 1;
});
}
}
}
运行上述代码后,界面将显示当前计数值,并提供一个“增加”按钮。每点击一次按钮,计数值加一,UI 自动更新。
通过本篇实操案例,你应该对鸿蒙的状态管理有了更深入的理解。
通过本篇实操案例,你应该对鸿蒙的状态管理有了更深入的理解。
通过本篇实操案例,你应该对鸿蒙的状态管理有了更深入的理解。