【发布时间】:2020-05-14 13:26:12
【问题描述】:
设计师创建了我的第一个全栈应用程序,以更好地理解更复杂的开发概念。我目前无法从我的 React 应用程序获取浏览器中显示的数据。但是,与以前的障碍不同,我没有得到实际的搜索错误,所以我不确定我在哪里遇到了问题。
客户端和服务器似乎加载正常(分别为 localhost:3000 和 :8000),但我非常简单的 app.js 客户端没有显示任何内容。在终端窗口中,我确实看到了:
"Executing (default): SELECT "id", "title", "subtitle", "lyric", "published", "createdAt", "updatedAt" FROM "playlists" AS "playlists"; GET /api/playlists 200 49.085 ms - 463
所以看起来 GET 请求可能正在工作,但我正盯着浏览器中的空白屏幕。任何帮助,将不胜感激。很高兴提供更多信息,但我会在下面添加 app.js。
App.js
import React, { useState, useEffect }from 'react';
import axios from 'axios';
function App() {
const [data, setData] = useState({ playlists: [] });
useEffect(() => {
const fetchData = async () => {
const result = await axios('http://localhost:8000/api/playlists');
setData(result.data);
};
fetchData();
}, [] );
return (
<div>
All Playlists
<ul>
{data.playlists && data.playlists.map(playlist => (
<li key={playlist.id}>
{playlist.title}{playlist.subtitle}
</li>
))}
</ul>
</div>
);
}
export default App;
【问题讨论】:
-
网络请求是成功还是失败?端点是否返回错误?请检查并分享
result的值是什么。
标签: javascript reactjs axios