【发布时间】:2018-09-15 04:19:49
【问题描述】:
我正在尝试从 API 中获取一些数据,并遍历解析的响应内容并呈现它们。
但是我收到了警告
webpackHotDevClient.js:138 ./src/App.js
Line 20: Expected an assignment or function call and instead saw an expression no-unused-expressions
这是我的App.js:
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
import './Api.css';
class App extends Component {
render() {
var request = new XMLHttpRequest();
var listItems;
request.open('GET', 'https://ghibliapi.herokuapp.com/films', true);
request.onload = function () {
// Begin accessing JSON data here
var data = JSON.parse(this.response);
if (request.status >= 200 && request.status < 400)
{
listItems = data.forEach(movie => {
<div className="card">
<h1>{movie.title}</h1>
<p>{movie.description}</p>
</div>
});
}
else {
console.log('error');
}
}
request.send();
return (
<div className="App">
<img src={logo} className="App-logo" alt="logo" />
<div className="container">
{listItems}
</div>
</div>
);
}
}
export default App;
当我在request.send() 之后尝试console.log(listItems) 时,我得到undefined。
我认为undefined 问题可能是因为asynchronous 行为。
如何渲染这些元素?
【问题讨论】:
标签: javascript reactjs api