HarmonyOS 通用属性id和key,同时使用时会存在覆盖问题,但文档没给提示的同时,编译器也没告警

当前OH的组件标识有两个属性,分别为id和key,两者的作用功能一致,并且两者的内部实现逻辑也是一样的,这就导致了会有覆盖的情况出现,如

TextArea({
  placeholder:"请输入消息内容", text: this.chatInputViewModel.msgContent,controller: this.controller
})
  // 先设置了key
  .key('chat_input')
  .backgroundColor($r('app.color.chatui_white'))
  .placeholderColor($r('app.color.chatui_chat_input_hint'))
  .enterKeyType(EnterKeyType.Send)
  .caretColor(Color.Blue)
    // 再设置了id
  .id("middle")

开发者先设置了key,再设置id时,id的值会覆盖key成为该组件的标识,易导致开发者误用,建议文档中给出提示

HarmonyOS
2024-12-23 16:01:57
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

文档添加说明:与id同时使用时,后赋值的属性会覆盖先赋值的属性,建议仅设置id。文档链接:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-component-id-V5

分享
微博
QQ
微信
回复
2024-12-23 19:04:18
相关问题
HarmonyOS ArkTS 编译告警问题
991浏览 • 1回复 待解决
HarmonyOS 编译器配置不生效
1729浏览 • 1回复 待解决
编译器怎么设置中文
1155浏览 • 1回复 待解决
HarmonyOS 相机同时支持拍照录像
1070浏览 • 1回复 待解决
HarmonyOS 有不同架构交叉编译器
924浏览 • 1回复 待解决
@ObjectLink @State能同时使用吗?
530浏览 • 1回复 待解决
是否可以同时启动多个编码
2708浏览 • 1回复 待解决
HarmonyOS 话筒喇叭能否同时运行
749浏览 • 1回复 待解决