【发布时间】:2022-10-09 02:43:43
【问题描述】:
我正在使用 dotnet webapi 创建这个简单的新闻应用程序并做出反应。我想从我的后端获取新闻。 API 工作正常,我已经对其进行了测试,但不知何故我的 useEffect 无法运行并且我无法获取数据。我做错了什么,这样做的正确方法是什么?任何帮助将不胜感激!
这是我的 app.js 应该进行提取的地方。
import './App.css';
import axios from 'axios';
import ArticleList from './/components/ArticleList.jsx';
function App() {
const [articles, setArticles] = useState(null)
useEffect(() => {
console.log('If it works, this should be shown!')
axios.get('https://localhost:7112/News').then(response => {
setArticles(response.data)
console.log(articles)
});
},[]);
return (
<div className="App">
<ArticleList articles={articles}/>
</div>
);
}
export default App;
import ArticleListItem from './ArticleListItem.jsx'
export default function ArticleList(articles) {
return (
<>
{articles && articles.map(article => (<ArticleListItem key={article.title} article={article} />
))}
</>
)
}
有一个引发错误的组件:articles.map 不是一个函数。
【问题讨论】:
-
它应该是
import ArticleList from './components/ArticleList.jsx';一个斜线而不是import ArticleList from './/components/ArticleList.jsx';两个斜线。 -
它对我的实际问题没有帮助,useEffect 仍然没有运行,但感谢您指出!
-
控制台中是否显示错误或其他内容?
-
你导入了吗:
import {useEffect} from 'react' -
哦,是的@monim 它没有复制它,但我有进口权!
标签: javascript reactjs react-hooks web-applications axios