【问题标题】:React Native And CSV's is it possible? [duplicate]React Native 和 CSV 有可能吗? [复制]
【发布时间】:2021-04-04 11:28:06
【问题描述】:

所以我正在开发一个 react native 项目,到目前为止,我的项目数据库是两个简单的变量,这是事实。 他们在这里:

// const all of the tasks to do
const [tasks, setTasks] = useState([]);
// const all the selected Tasks
const [selectedTasks, setSelectedTasks] = useState([]);

问题是每次我关闭应用程序并重新打开它时,所有数据都会重置 这就是为什么我现在决定最终以 csv 文件的形式添加一个数据库,唯一的问题是我找不到可以帮助我做到这一点的反应原生模块。我需要一个 react native 或 npm 模块,它可以创建、更新、读取我的应用程序中的所有数据到 csv 文件。

【问题讨论】:

    标签: node.js react-native csv crud


    【解决方案1】:

    创建自己的数据存储并不是一个好主意,您应该看看AsyncStorage。您可能可以轻松地重新设计您的应用程序以使用它,并且互联网上有很多关于它的线程并且非常易于使用。正如文档所说:

    持久化数据(setItem() 方法):

    _storeData = async () => {
      try {
        await AsyncStorage.setItem(
          '@MySuperStore:key',
          'I like to save it.'
        );
      } catch (error) {
        // Error saving data
      }
    };
    

    获取项目(getItem() 方法):

    _retrieveData = async () => {
      try {
        const value = await AsyncStorage.getItem('TASKS');
        if (value !== null) {
          // We have data!!
          console.log(value);
        }
      } catch (error) {
        // Error retrieving data
      }
    };
    

    我会让你看看所有其他的可能性!

    【讨论】:

    • 也许但是这个应用程序的数据库的最终目标是它被发送到谷歌驱动器上,我的一位导师建议我把文件放在这样一种格式,即使是非程序员也能理解那么从这个意义上说,AsyncStorage 有用吗?
    • @KidCoder AsyncStorage 帮助将数据持久化为字符串,因此您仍然可以保存对象,当您需要将其推送到云端时,使用JSON.stringify() 获取 json。现在,如果您需要 CSV,有一些工具可以帮助您将其转换为 CSV,例如 npmjs.com/package/react-json-to-csv。现在它取决于你想做什么,它仍然适用于数据库
    猜你喜欢
    • 2018-03-12
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    • 2013-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多