【发布时间】:2020-07-13 05:03:20
【问题描述】:
我在尝试应用条件以显示数据库中的文章时遇到此问题
这是我的 Article.js 组件,这是错误指示的地方
import React, { Component } from 'react';
import axios from 'axios';
class Articles extends Component {
state = {
articles: [],
status: null
}
componentWillMount() {
this.getArticles();
}
getArticles = () => {
axios.get("https://arthuro-gomez-react.netlify.app/api/articles")
.then(res => {
this.setState({
articles: res.data.articles,
status: 'success'
});
});
}
render() {
if (this.state.articles.length >= 1) {
var listArticles = this.state.articles.map((article) => {
return (
<article className="article-item" id="article-template">
<div className="image-wrap">
<img
src="https://unhabitatmejor.leroymerlin.es/sites/default/files/styles/header_category/public/2018-
10/4%20paisaje%20macedonia.jpg?itok=AELknmF8" alt="Paisaje" />
</div>
<h2>{article.title}</h2>
<span className="date">
{article.date}
</span>
<a href="#">Leer más</a>
<div className="clearfix"></div>
</article>
);
});
return (
<div id="articles">
{listArticles}
</div>
);
} else if (this.state.articles.length === 0 && this.state.status === 'success') {
return (
<div id="articles">
<h2 className="subheader">No hay articulos para mostrar</h2>
<p>Todavia no hay contenido en esta sección</p>
</div>
);
} else {
return (
<div id="articles">
<h2 className="subheader">Cargando</h2>
<img
src="https://pa1.narvii.com/6707/510b0daee67fbc091f14b9d8ef40aeb6c0d4dc7d_hq.gif"/>
</div>
);
}
}
}
export default Articles;
研究其他操作系统帖子,但没有提出解决方案
应该注意的是,当我打开页面时,它会正常加载,然后将所有内容都留空
我刚刚检查了网络控制台以查看所有标记都指向它所在的位置,如果您能看到我的 github 存储库并看到一些奇怪的东西,我将不胜感激GitHub Repository
还有我的应用网站App web
【问题讨论】:
-
如果在获取数据结果时
res.data.articles未定义,则会发生这种情况 -
您能否检查控制台以查看来自 API 的数据?
-
我忘了提到在 localhost 上,它运行良好,这是在生产中并出现错误:C
-
我会试试 console.log 看看 res.data.articles 显示了什么
-
我显示了空数组,但我不明白为什么,如果它在我的在线数据库中并且它是创建的
标签: javascript reactjs