HarmonyOS 鸿蒙Next好奇怪的现象,@Satae 用id作为状态变量,居然预览没有内容

发布于 1周前 作者 itying888 来自 鸿蒙OS

HarmonyOS 鸿蒙Next好奇怪的现象,@Satae 用id作为状态变量,居然预览没有内容

代码如下:

1、如果用@State  id,预览就是一片空白。

cke_16353.pngcke_6152.png

1、如果把id改为id1,@State  id1,就一切正常。

cke_17784.pngcke_18784.png

这个怎么解释,id也不是关键字啊,我用的是deveco3.1.1 sdk api8


更多关于HarmonyOS 鸿蒙Next好奇怪的现象,@Satae 用id作为状态变量,居然预览没有内容的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

9 回复

Property 'id' in type 'Index' is not assignable to the same property in base type 'CustomComponent'.

确实Component 有个id属性

更多关于HarmonyOS 鸿蒙Next好奇怪的现象,@Satae 用id作为状态变量,居然预览没有内容的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我的ide居然没报错

个人猜测,Component 的id是方法,跟build一个level的。所以冲突了

PS:话说,现在还有需求用到api 8嘛

期待HarmonyOS能在未来推出更多针对特定场景的优化功能。

是被迫用api8,我的手机是mate60pro,要升级harmonyOS NEXT的话,很多软件用不用了,所有现在还用的是4.2,但4.2支持的AIP就是8

我查过,好像没有id这个关键字

那适配API8有啥用,NEXT又用不了,鸿蒙4.2的鸿蒙软件也没人用

在HarmonyOS鸿蒙Next中,使用id作为状态变量在预览时没有内容显示,这通常是因为状态管理机制或者视图更新机制未能正确触发。id变量本身作为唯一标识符,通常不用于承载动态数据状态,而是用于标识组件或元素。

如果id被用作状态变量,并且期望它能驱动视图更新,鸿蒙系统可能无法识别这种非标准用法,因此不会触发视图重绘或更新。状态变量应该选择能够反映数据变化且能被系统有效识别的类型,如字符串、数字或布尔值等。

此外,还需检查以下几点:

  • 确保状态变量在组件的state中定义,并且初始值设置正确。
  • 检查视图绑定是否正确,确保视图能够响应状态变量的变化。
  • 如果使用了自定义组件或复杂的状态管理逻辑,确认这些逻辑是否实现了正确的状态更新和视图刷新。

如果上述检查无误,但问题依旧存在,可能是系统或框架的特定限制或bug。此时,建议直接联系鸿蒙系统的技术支持团队获取帮助。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部