我的本地工作区环境中有一个data.json
文件。
该应用程序仅仅客户端。
我不确定使用此类数据的最佳(建议)方法是通过以下方式之一:
import data from './data.json'
// and got to town on it...
或者如果我应该通过 GET请求(获取,axios等)将这些数据放入React组件中,然后将其放置在componentDidMount中
async componentDidMount() {
const data = 'http://localhost:3000/data.json'
try {
const res = await fetch(data)
this.setState({res})
}
catch (error) {
console.error(error)
}
}
答案 0 :(得分:2)
出于以下原因,我建议使用第一种方法(从...导入数据):
答案 1 :(得分:1)
第三个选择是内联声明对象:
import React, { useState } from 'react';
const algorithmTemplate = {
"name": "",
"description": "",
"nodes": [
{
"nodeName": "",
"algorithmName": "",
"input": []
}
]
}
export default function AddAlgorithm() {
const [formData, setFormData] = useState(algorithmTemplate);
return (...)
}
import
import React, { useState } from 'react';
import algorithmTemplate from 'config/algorithm.template.json';
export default function AddAlgorithm() {
const [formData, setFormData] = useState(algorithmTemplate);
return (...)
}
我会选择可读性,这取决于您的JSON
大小等。
答案 2 :(得分:1)
我认为第一种方法更好。
“获取”一词的含义是“先找回然后带回来”。您的应用程序甚至没有服务器端逻辑。那么,从前端去哪里呢?只是从一个目录到另一个目录?
如果您的JSON文件太大,那么您必须使用服务器端逻辑来处理数据库。此时,您必须使用可提取的东西。