【发布时间】:2022-01-14 03:50:29
【问题描述】:
解析 json 文件后出现此错误。在解析之前,它在 output(tag p) 中显示了 json 文件。
index.js:
import React from "react";
import ReactDOM from "react-dom";
import text from "./json.js";
const cities = JSON.parse(text);
class App extends React.Component{
constructor(props) {
super(props);
this.state = {
value: '',
hint: ''
}
}
handleChange = (e) => {
this.setState({
value: e.target.value
});
}
render() {
return (
<div>
<p>{cities}</p>
<input value={this.state.value} placeholder={this.state.hint} onChange={this.handleChange}/>
</div>
);
}
}
ReactDOM.render(<App/>, document.getElementById("root"));
json.js:
(function getJson(){
const xhttp = new XMLHttpRequest();
xhttp.onload = function (){
export const text = this.responseText;
}
xhttp.open("GET", "./cities.json");
xhttp.send();
})()
cities.json:
https://www.uplooder.net/files/d5f677d8df6a69e6bd17dba5916ee4d0/cities.json.html
【问题讨论】:
-
欢迎来到 SO!您的整个问题(包括任何必要的代码/文本,例如
cities.json的最小示例)必须在您的问题中,而不仅仅是链接。三个原因:人们不应该去场外帮助你;某些网站被某些用户屏蔽;和链接腐烂,使问题及其答案对未来的人们毫无用处。请在问题中输入minimal reproducible example in。更多:How do I ask a good question? 和 Something in my web site or project doesn't work. Can I just paste a link to it? -
另外,
json.js和它有什么关系?从第一个代码块可以看出它没有被使用。 -
@T.J.Crowder 哎呀!!我犯了一个错误!我必须写[从“./json.js”导入文本]。我编辑了。
-
@T.J.Crowder 我的第二个错误,我没有将 json.js 放在 src 文件夹中。我现在放了那个。我放置了指向 json 文件的链接,因为我的 json 文件很长。我应该如何放置这些文件?
-
这个问题完全不正确,现在这个答案也不正确,太浪费时间了,对你最好的建议是确保你的问题也正确,如果会,不要编辑问题更改整个答案,但改为创建另一个问题