ForEach数组数据无法传输
@Component
struct test {
  private image_obj: image_Date_obj
  build(){
    Scroll(){
      Image(this.image_obj.image_url)
      Text(this.image_obj.image_name)
    }
  }
}
@Entry
@Component
struct test2 {
  private image_objs: image_Date_obj[] = init_Image_Data()
  build(){
    Scroll(){
      ForEach(this.image_objs, (item:image_Date_obj) => {
        test({ image_obj: item})
      }, )
//      Image(this.image_objs[1].image_url)
    }
  }
}
ForEach无法传输,注释代码Image单独使用有数据。传入test怎么都不行。 大佬们,我的问题在哪,谢谢了。
均为eTs代码,下面是数据文件eTs文件中的代码
export class image_Date_obj {
  image_url : Resource;
  image_name : string;
  constructor(image_url:Resource,image_name:string){
    this.image_url = image_url;
    this.image_name = image_name;
  }
}
let image_Date: any[] = [
  {'image_url': $r('app.media.Diany1'),'image_name':'非常人贩'},
  {'image_url': $r('app.media.Diany2'),'image_name':'人之怒'},
  {'image_url': $r('app.media.Diany3'),'image_name':'抓鬼敢死队'},
  {'image_url': $r('app.media.Diany4'),'image_name':'机械师'},
  {'image_url': $r('app.media.Diany5'),'image_name':'机械师第一季'},
  {'image_url': $r('app.media.Diany6'),'image_name':'机械师2:复活'}
]
export function init_Image_Data(): Array<image_Date_obj> {
  let image_Date_Arry: Array<image_Date_obj> = []
  image_Date.forEach(item => {
    image_Date_Arry.push(new image_Date_obj(item.image_url, item.image_name ));
  })
  return image_Date_Arry;
}

        ForEach循环
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 ForEach无法遍历全部数据,是什么原因 
3033浏览  • 1回复 待解决
ForEach数组发生改变。UI没刷新 
2116浏览  • 1回复 待解决
服务接入华为分享怎么传输数据,怎么接收数据,可以传输图片吗? 
6503浏览  • 1回复 待解决
ForEach在真机上无法执行 
3071浏览  • 1回复 待解决
HarmonyOS emitter传输数据问题 
1199浏览  • 1回复 待解决
HarmonyOS 嵌套一层的数组无法监听相同数据增加,但是无嵌套的数组可以监听相同数据增加 
1045浏览  • 1回复 待解决
readonly修饰的数组无法获取数组元素 
3562浏览  • 1回复 待解决
WebSocket最大传输数据是多少 
982浏览  • 0回复 待解决
HarmonyOS List组件ForEach中无法正确删除元素 
1070浏览  • 1回复 待解决
HarmonyOS 数组对象数据刷新 
1096浏览  • 1回复 待解决
HarmonyOS  taskpool数据传输问题 
1795浏览  • 1回复 待解决
HarmonyOS 视频流数据传输 
1471浏览  • 1回复 待解决
HarmonyO foreach循环,数据变化了,界面没有刷新 
1633浏览  • 1回复 待解决
修改ForEach使用的数据对象,UI不刷新 
4678浏览  • 1回复 待解决
使用ForEach渲染数组时,为什么需要为每个项指定唯一键(key)? 
614浏览  • 2回复 待解决
HarmonyOS 拍下照片传输到不同页面无法显示 
1193浏览  • 1回复 待解决
HarmonyOS ForEach数据源属性修改,页面不刷新 
1188浏览  • 1回复 待解决
ArkTS和Native互传数组类型数据 
2813浏览  • 1回复 待解决
postgresql json 字段值为数组,怎么查询数组包含指定元素的数据? 
17411浏览  • 1回复 待解决
Foreach循环渲染,数据源改变时的重复渲染 
2969浏览  • 1回复 待解决
数组列表如何实现数据的双向同步? 
1489浏览  • 1回复 待解决
HarmonyOS TextInput无法输入带小数点的数组 
1657浏览  • 1回复 待解决
@Observed中的数组变化无法触发界面刷新 
2310浏览  • 1回复 待解决
手机如何与电脑端进行数据传输 
4570浏览  • 1回复 待解决
数据结构嵌套二维数组的情况下,如何监测数组数据的变化触发UI的刷新? 
1330浏览  • 1回复 待解决





















已解决:但不清楚问题具体出现在哪(看着官方文档瞎搞出来的),修改了几处。
1、test组件中的Scroll组件更换为Column。
2、test2入口中Scroll组件下添加了Grid和GridItem,实验了下: .rowsTemplate("1fr 1fr 1fr 1fr")
.columnsTemplate("1fr 1fr")这两个属性如果不写就预览还会是白屏
原因是组件与组件的嵌套使用不熟悉,组件与组件之间的配合,比如高宽设置等