如何在React-Native中仅运行一次安装脚本

时间:2020-01-24 05:09:03

标签: react-native react-native-android

我创建了一个React Native应用。

对于此应用程序,一个简单的数据库安装脚本应仅运行一次。 在安装应用程序时应该会发生。

有没有更好的方法来添加条件或任何在安装过程中仅运行一次此安装代码的功能。

2 个答案:

答案 0 :(得分:0)

  1. 通常,数据库具有称为migrations的特殊功能。当您尝试将数据库模式从一个版本迁移到另一个版本时,它会很有帮助。但是,您也可以在开始时将其用作数据库的预填充脚本。
  2. 此外,您可以有一个特殊的脚本,该脚本可以在初始步骤中预先填充数据库。但是在这种情况下,您应该根据每个新的数据库方案适当地更改实现。

对于实现2,您可以在数据库(或诸如AsyncStorage之类的键值存储中)中某些变量指示数据库状态。启动应用程序时,请检查该值是否为 false 并启动数据库预填充,否则只需使用您已经准备好的数据即可。

答案 1 :(得分:-2)

您应该使用useEffect一次执行一段代码。 像这样导入;

import React, { useEffect } from 'react'

然后您可以使用它执行一次或在调用函数时执行;

useEffect(
    async () => {
        const allItems = await fetchSomeData()
        setStatus({ loading: false, dataList: allItems})
    },
    [
        //when leave this array empty this above script will execute once
    ],
)