初学ArkTS笔记--组件状态管理

通过状态修饰器(@State、@Prop、@Link、@Provide/@Consume、@Observed&@ObjectLink)监控组件中状态,并重新渲染依赖他们的UI控件

@State装饰器:

总结:监控当前组件内部状态变化。接收到变化信号后,重新渲染当前组件UI。

示例:

@Prop装饰器:

总结:监控当前组件内部变量状态变化,以及父组件中变量状态变化,接收到变化信号后重新渲染当前组件内UI,不会影响父组件UI。

示例:

@Link装饰器:

总结:监控当前组件内部变量状态变化,以及父组件中变量状态变化,接收到变化信号后重新渲染当前组件内UI。如果当前组件内部变量发生变化,会通知父视图父状态改变重新渲染父组件UI。

示例:

@Provide/@Consume:

总结:父组件在组件内创建一个特殊变量,子组件通过@Consume共用父组件的特殊变量,状态是同步生效的。暂时理解为父组件与子组件共用一个特殊的@State。与@Link相比不用传值

示例:


@Observed 和 @ObjectLink、@Prop:

......

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容