【发布时间】:2017-12-11 07:05:02
【问题描述】:
为什么在渲染这个 JSON 数组时会创建一个空数组? See attached screenshot 我假设构造函数只是用一个空值初始化它并在稍后填充它。
刚接触 Javascript + React,只是想确保我理解正在发生的事情。我还将接受对以下垃圾代码的批评。 Codepen link
class Jobs extends React.Component {
render() {
const jobs = this.props.jobs;
console.log(jobs);
const formattedJobs = jobs.map((job) =>
<ul key={job.id}>
<div class="company">{job.company_name}</div>
<div class="title">{job.title}</div>
</ul>
);
return(
<div>{formattedJobs}</div>
);
}
}
class App extends React.Component {
constructor() {
super();
this.state={
jobs:[]
}
var myUrl = "https://codepen.io/jobs.json";
fetch(myUrl)
.then((response) => response.json())
.then((json) => this.setState({jobs: json.jobs}));
}
render() {
return (
<div className="app">
<div className="header">
<h1 id="header-title">Job Postings</h1>
</div>
<div className="content">
<Jobs jobs={this.state.jobs}/>
</div>
</div>
);
}
}
ReactDOM.render(
<App />,
document.getElementById('root')
);
【问题讨论】:
标签: javascript json reactjs fetch