HarmonyOS ObjectLink使用

List中刷新数据必须用ObjectLink吗?有没有其他的刷新方案?List下拉加载数据:

public pushArrayData(newData: ObservedArray<T>): void {
  this.clear();
  this.dataArray.push(...newData);
  this.notifyDataReload();
}

下拉刷新数据不更新,应该怎么处理?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

参考示例如下:

@Entry
@Component
struct PageTwo {
  @State message: string = 'Hello World';
  
  build() {
    RelativeContainer() {
      CHild01()
      Text(this.message)
        .id('HelloWorld')
        .fontSize(50)
        .fontWeight(FontWeight.Bold)
        .alignRules({
          center: { anchor: '__container__', align: VerticalAlign.Center },
          middle: { anchor: '__container__', align: HorizontalAlign.Center }
        })
    }
    .height('100%')
    .width('100%')
  }
}

@Component
struct CHild01 {
  @State @Watch('onchang') person: Person[] = [new Person('韩立', 1)]

  onchang() {
    console.log(':::onchang')
  }

  build() {
    Button(this.person[0].age.toString())
      .onClick(() => {
        this.person = new text01().filterNewsList(this.person)
        this.person[0].age++
        console.log(':::this.person[0].age++', this.person[0].age)
      })

  }
}

@Observed
class Person {
  name: string = '';
  age: number = 0

  constructor(name: string, age: number) {
    this.name = name;
    this.age = age;
  }
}

class text01 {
  public filterNewsList(person: Person[]): Array<Person> {
    for (let i = 0; i < 100; i++) {
      person.push(new Person(`韩立${i}`, i))
    }
    return person
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
Observe和ObjectLink 使用
288浏览 • 1回复 待解决
HarmonyOS使用@ObjectLink 数据不刷新
800浏览 • 2回复 待解决
HarmonyOS ObjectLink问题
19浏览 • 1回复 待解决
在自定义组件中使用@ObjectLink报错
1351浏览 • 1回复 待解决
HarmonyOS V2 @ObjectLink?
229浏览 • 0回复 待解决
HarmonyOS @ObjectLink到底怎么用
58浏览 • 1回复 待解决
HarmonyOS @ObjectLink和@State的相关疑问
293浏览 • 1回复 待解决
HarmonyOS 状态管理之ObjectLink的疑问
80浏览 • 1回复 待解决