HarmonyOS 鸿蒙Next 用class定义泛型接收后端数据,直接没用响应式

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

HarmonyOS 鸿蒙Next 用class定义泛型接收后端数据,直接没用响应式

在用@ObjectLink@Observed时遇到一个问题,我们定义了两个class,第二个class是用于存储第一个class的数组,后端传过来数据后,我们用第一个class作为泛型接收,虽然成功接收到数据,但是在UI界面却没有响应式。但是如果吧接收的数据一个个手动传值new成第一个class的实体类后,在存进第二个class的实体类中,就有响应式。


更多关于HarmonyOS 鸿蒙Next 用class定义泛型接收后端数据,直接没用响应式的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS 鸿蒙Next 用class定义泛型接收后端数据,直接没用响应式的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,你可以使用ArkUI框架的TypeScript语言特性来定义泛型类并接收后端数据,同时避免直接使用响应式编程(如果你不希望)。以下是一个示例,展示了如何使用class定义泛型并接收后端数据:

// 定义一个泛型类,用于接收后端数据
class ApiResponse<T> {
    data: T;
    statusCode: number;

    constructor(data: T, statusCode: number) {
        this.data = data;
        this.statusCode = statusCode;
    }
}

// 示例数据结构
interface User {
    id: number;
    name: string;
}

// 模拟从后端获取数据
function fetchData(): Promise<ApiResponse<User>> {
    return new Promise((resolve) => {
        setTimeout(() => {
            const user: User = { id: 1, name: 'John Doe' };
            resolve(new ApiResponse(user, 200));
        }, 1000);
    });
}

// 使用fetchData函数
fetchData().then((response) => {
    console.log(response.data.name); // 输出: John Doe
});

此示例展示了如何在HarmonyOS鸿蒙Next中使用TypeScript定义泛型类ApiResponse,并模拟从后端获取数据。请注意,此示例不涉及响应式编程。

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

回到顶部