Javascript 微型组件isn';t显示
我有一个组成部分:Javascript 微型组件isn';t显示,javascript,reactjs,Javascript,Reactjs,我有一个组成部分: 从“React”导入{React,useState}; 功能CreateNews(道具){ 函数createList(新闻){ 新闻论坛(el=>{ 常量含量=el含量; 返回( {content.headline} {content.body} {content.tags} ); }); } 返回( {createList(props.news)} ); } 导出默认的CreateNews; 由于某种原因,页面上的新闻块为空 为什么div.news没有出现在其中?
从“React”导入{React,useState};
功能CreateNews(道具){
函数createList(新闻){
新闻论坛(el=>{
常量含量=el含量;
返回(
{content.headline}
{content.body}
{content.tags}
);
});
}
返回(
{createList(props.news)}
);
}
导出默认的CreateNews;
由于某种原因,页面上的新闻块
为空
为什么div.news
没有出现在其中?您有两个问题:
未定义的
,因此在.forEach()
回调函数中执行返回
,效果不大
.forEach()
确实返回了一些代码仍然无法工作的内容,因为createList
函数也不会返回任何内容(您当前返回的是forEach回调,而不是createList函数)
.forEach()
。.map()
方法获取数组中的元素x
,并将其转换为新元素y
。这个新的转换元素数组然后由.map()
返回,然后您的createList()
函数可以返回:
function createList(news_) {
return news_.map(el => {
const content = el.content;
return (
<div className="news">
<h3 className="heading">{ content.headline }</h3>
<div className="description">{ content.body }</div>
<div className="tags">{ content.tags }</div>
<a href={`http://localhost:5500/api/news/get/${el.id}`} className="toNews">ссылка</a>
</div>
);
});
}
函数createList(新闻){
返回新闻地图(el=>{
常量含量=el含量;
返回(
{content.headline}
{content.body}
{content.tags}
);
});
}
您有两个问题:
未定义的
,因此在.forEach()
回调函数中执行返回
,效果不大
.forEach()
确实返回了一些代码仍然无法工作的内容,因为createList
函数也不会返回任何内容(您当前返回的是forEach回调,而不是createList函数)
.forEach()
。.map()
方法获取数组中的元素x
,并将其转换为新元素y
。这个新的转换元素数组然后由.map()
返回,然后您的createList()
函数可以返回:
function createList(news_) {
return news_.map(el => {
const content = el.content;
return (
<div className="news">
<h3 className="heading">{ content.headline }</h3>
<div className="description">{ content.body }</div>
<div className="tags">{ content.tags }</div>
<a href={`http://localhost:5500/api/news/get/${el.id}`} className="toNews">ссылка</a>
</div>
);
});
}
函数createList(新闻){
返回新闻地图(el=>{
常量含量=el含量;
返回(
{content.headline}
{content.body}
{content.tags}
);
});
}