【发布时间】:2021-01-25 15:23:42
【问题描述】:
我正在开发一个 React 应用程序,在某些时候,它只是为了我需要进行的演示,应该在单击按钮时将组件的状态保存到 JSON 文件中。 该按钮位于子组件中,并且在父组件(我要保存其状态)中将 onClick 道具设置为 handleChange。 handleChange函数如下:
handleSave(event) {
const fs = require('fs');
const save = (obj) => fs.writeFile('../reports/report.json', JSON.stringify(obj));
this.setState({datetime: new Date()}, save(this.state));
}
应用程序运行正常,直到单击保存按钮。当我单击按钮时,我收到以下错误:
TypeError: fs.writeFile is not a function
我是 React 新手,对 Node/JS 不是很熟悉。谁能向我解释这里发生了什么?
【问题讨论】:
-
您是否尝试在浏览器中使用
fs?你不能——浏览器环境无法像纯 Node 环境那样访问文件系统。
标签: javascript node.js json reactjs fs