从映射返回React渲染数组
React render array returned from map
我面临着一个与此问题非常相似的问题,但我使用Promise获取数据,并希望在数据通过时将其呈现到DOM中。console.log()
正确显示所有项目。我认为我的问题是lodash.map返回一个<li>
元素的数组,所以我试图调用this.renderItems()
来渲染(但renderItems()
似乎不存在)。我是不是在做一些非常规的事情,有没有更简单的方法,有没有等效的函数来代替我的renderItems()
?
renderArticleHeadline: function(article) {
console.log('renderArticleHeadline', article.headline);
return (
<li>
{article.headline}
</li>
)
},
render: function() {
return (
<div>
<ul>
{
this.renderItems(
this.fetchFrontPageArticles().then(data => {
lodash.map(data, this.renderArticleHeadline)
})
)
}
</ul>
</div>
);
}
它应该类似于这个
getInitialState: function() {
return {
items: []
};
},
renderArticleHeadline: function(article) {
return (
<li>
{article.headline}
</li>
);
},
componentDidMount: function() {
this.fetchFrontPageArticles().then(data => {
this.setState({
items: data
});
});
},
render: function() {
var items = lodash.map(this.state.items, this.renderArticleHeadline);
return (
<div>
<ul>
{items}
</ul>
</div>
);
}
p.S.反应中的阅读思维
相关文章:
- React.js如何从js文件中获取数组
- 从映射返回React渲染数组
- React perf总是打印空数组
- 在react函数中渲染对象数组
- React Native数组映射与多维数组
- 如何在React中更改处于状态的数组
- 访问要在 React Native Text 组件中显示的对象数组
- React:用CSS类标记数组中的活动组件
- 数组值React.js上的setState
- React-Redux:当连接到处于状态的数组时无限循环
- 从 React/js 中的数组中查找唯一值
- 在 React Native 中对对象数组进行动画处理
- 使用 Javascript/React.js 查找对象的数组索引
- 在 React 中从数组中删除对象
- 在 Meteor React 应用程序中使用 Mongo 集合时,返回一个空数组 []
- 如何在 React/JSX 中手动创建的数组中设置密钥
- 推送数组在 React 中返回空
- 通过带有对象子级的数组进行 React 本机映射 - 工作方式与在 react web 中不同
- 在不改变整个状态的情况下改变state数组(REACT / REDUX)
- 从JSON数组React中移除括号