React Native:如何仅在安装应用程序时调用方法?

问题描述 投票:0回答:1

在我的项目中,我使用领域作为数据库来保存一些数据。数据模式如下所示;

let aschema = new Realm({
    schema: [{
    name: 'Announcement',
    properties: {
      id: 'string',
      title: 'string',
      date: 'date',
      content: 'string',
    }
    }],
    schemaVersion: 5
});

我从地址获取数据并通过loadAnnouncements函数将它们保存到公告表中;

export async function loadAnnouncements() {
    url = 'http://192.168.1.xx/test.html'
    const response = await fetch(url);
    const htmlString = await response.text();
    const $ = cio.load(htmlString);
    const announcements = $("#tab tr")
                             .map((_, tr) => ({
                                 id: $("h5 a",tr).attr("href"),
                                 title: $("h5 a",tr).text(),
                                 ...
                              }));
    for(let i = 0; i < announcements.length; i++){
        announcement = new AnnouncementModel(announcements[i].id, announcements[i].title, ...);
        AnnouncementService.save(announcement);
    }
return announcements;
}

对于每个新公告,都应该推送通知。因此,在安装之后应该将旧公告填充一次,例如创建领域DB。

我认为问题很清楚,如何在安装后或同时执行一次功能?

javascript database reactjs react-native realm
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.