鸿蒙5.0开发常见问题【ArkUI组件能否支持继承?】
ArkUI采用声明式语法设计,组件以struct定义且不支持继承。为满足复用需求,开发者可使用attributeModifier动态属性扩展组件,部分功能已实现,其余需求将持续优化。对于需要在基类页面统一处理的业务逻辑,可通过无感监听页面生命周期的observer功能实现。这些方案为开发者提供了灵活的组件扩展和生命周期管理方式。
·
1.ArkUI采用声明式语法,组件以struct形式定义,不支持继承,未来也没有支持继承的计划。
2.基于开发者的场景,如果开发者希望抽取公共的父类以方便组件复用,可以考虑通过动态属性设置 attributeModifier 来实现组件复用扩展。attributeModifier 已实现部分功能,其余功能将通过需求跟踪来完善。
3.如果开发者希望在基类页面的生命周期中统一处理一些业务,可以通过无感监听页面生命周期的observer功能来实现。
更多推荐



所有评论(0)