我正在使用 browserify-fs 尝试在我的应用程序的 .json 文件中创建一些数据。到目前为止,我已经能够 console.log 创建的数据,但不知道如何将其推送到 .json 文件。
这是我的文件设置(简化):
>src
>containers
>AddPage.js
>data.json
在我的 AddPage.js 我有这个代码:
const AddPage = (props) => {
const classes = useStyles();
const onSubmit = (formValues) => {
history.push('/')
var formString = JSON.stringify(formValues);
var fs = require('browserify-fs');
fs.mkdir('/moves', function() {
fs.writeFile('/moves/data.json', formString, function() {
fs.readFile('/moves/data.json', 'utf-8', function(err, data) {
console.log(data, "data");
});
});
});
};
return (
<div>
<Header title="Add Movement" />
<div className={classes.addPage}>
<div className={classes.addMovementDiv}>
<form onSubmit={props.handleSubmit(onSubmit)} >
<Field
name="movementName"
component={renderInputName}
label="Movement Name"
/>
<Field
name="movementWeight"
component={renderInputWeight}
label="One Rep Max"
/>
<button>Submit</button>
</form>
</div>
</div>
</div>
);
};
当我提交表单时,我可以控制台记录 formValues,它们也会以我想要的方式出现。但是没有任何东西被添加到 data.json 文件中。我的代码中缺少什么可以让我将新创建的 formValues 推送到 data.json 文件?