【问题标题】:In React, how can I save an array to disk?在 React 中,如何将数组保存到磁盘?
【发布时间】:2018-06-16 02:12:58
【问题描述】:

愚蠢的问题,我知道但是... 我有一个包含简单对象数组的文件。为了阅读它,我做了一个导入(从'./league.js'导入团队;)。简单。但是现在我需要在数组更新时保存它并且无法弄清楚如何。 我尝试过使用 Node 的“fs.writeFile”,结果很可笑(一条错误消息说 fs 不是函数)。 有什么想法吗?

【问题讨论】:

  • “一条错误消息说 fs 不是函数”可能是因为缺少 require
  • 不。我试过同时使用require和import。两者都没有区别。
  • 你能发布导致错误的代码吗?
  • handleInsertedRow(row) { 让团队 = [...this.state.teams];团队.推(行); this.setState({teams}, ()=>{ console.log(this.state.teams); fs.writeFile('league.js', this.state.teams, (err)=>{ if (err) { console.log('There\'s been a balls up'); }else{ console.log('新数据写入文件'); } }) }); }

标签: arrays node.js reactjs save


【解决方案1】:

Node.js 用于开发服务器端应用程序,React 应用程序在客户端(浏览器)中运行,这就是您出现错误的原因。

据我了解,您正在寻找的是数据持久性,这意味着在服务器中有一个可以存储应用程序数据的数据库。然后您可以向服务器执行请求以检索数据并将此数据呈现给您的 React 应用程序中的客户端。

您可以使用许多数据库,Node.js 最常见的解决方案是带有 express 服务器的 MongoDB。但是,如果您不想设置整个 Node.js 应用程序并实现自己的 API,我建议您使用 Firebase 来轻松测试您的应用程序。

另一方面,localStorage 可以保存 UI 的状态,这样您就不必在每次应用程序重新加载时都从服务器加载所有数据(很像 cookie),但我相信这不是你要找的。​​p>

【讨论】:

  • 您好 Jose,我不想使用数据库也不想使用本地存储。我要做的就是获取一段数据并将其粘贴到我的硬盘上。
猜你喜欢
  • 2017-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-20
  • 2020-05-31
  • 1970-01-01
  • 1970-01-01
  • 2017-04-11
相关资源
最近更新 更多