我创建了一个React Native应用。
对于此应用程序,一个简单的数据库安装脚本应仅运行一次。 在安装应用程序时应该会发生。
有没有更好的方法来添加条件或任何在安装过程中仅运行一次此安装代码的功能。
答案 0 :(得分:0)
migrations
的特殊功能。当您尝试将数据库模式从一个版本迁移到另一个版本时,它会很有帮助。但是,您也可以在开始时将其用作数据库的预填充脚本。 对于实现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
],
)