关于FavoriteUtil的最新升级适配

来源:9-2 收藏功能的实现-1【实战应用】

CrazyCodeBoy

2021-11-28

为适应课程后端接口,FavoriteUtil需要做相应扩展升级,具体升级内容见下面答案区:

写回答

1回答

CrazyCodeBoy

提问者

2021-11-28

为适应课程后端接口,onFavorite方法key的获取需要做下扩展:

将:
const key = flag === FLAG_STORAGE.flag_trending ? item.fullName : item.id.toString();
改为:
const key = (item.id ? item.id : item.fullName) + "";

具体如下:

export default class FavoriteUtil {

    /**
     * favoriteIcon单击回调函数
     * @param favoriteDao
     * @param item
     * @param isFavorite
     * @param flag
     */
    static onFavorite(favoriteDao, item, isFavorite, flag) {
        //fix const key = flag === FLAG_STORAGE.flag_trending ? item.fullName : item.id.toString();
        const key = (item.id ? item.id : item.fullName) + "";
        if (isFavorite) {
            favoriteDao.saveFavoriteItem(key, JSON.stringify(item));
        } else {
            favoriteDao.removeFavoriteItem(key);
        }
    }
}


1
0

RN入门到进阶,打造高质量上线App

解锁React Native开发应用新姿势,React Native新版本热门技术

3144 学习 · 3241 问题

查看课程