ReactJS:在循环中返回一个React组件
ReactJS: Returning a React Component in a loop
我试图通过数组循环并返回每个元素上的React组件。渲染函数正在被调用,但是什么都没有显示。
class ListOfFoundPages extends Component {
constructor(props) {
super(props);
this._renderList = this._renderList.bind(this);
}
_renderList(data) {
if (data !== null) {
// eslint-disable-next-line
data.list.map( (obj) => {
return <ListItem obj={obj} />;
});
}
}
render() {
return (
<ul className="listOfFoundPages">
{this._renderList(this.props.list)}
</ul>
);
}
}
这是要返回的组件:
const ListItem = (props) => {
return (
<li>
<div className="foundPagesItem">
<img role="presentation" className="searchPageImg" src={props.obj.picture.data.url} />
<span className="searchPageInfo">{props.obj.name} - {props.obj.category}</span>
</div>
<div className="seperator" />
</li>
);
};
export default ListItem;
_renderList
函数应该返回一个组件数组(data.list.map...
的结果)。目前,它没有返回任何东西。代码需要看起来像:
_renderList(data) {
if (data !== null) {
// eslint-disable-next-line
return data.list.map( (obj) => {
return <ListItem obj={obj} />;
});
}
}
相关文章:
- 如何在react js中将值从一个组件发送到另一个组件
- 如何在react js中从一个页面导航到另一个页面
- React应用程序:道具在下一个事件后更新
- React Router一直给我一个警告:你不能更改<路由器路由>
- 使用react router/react router redux将特定的redux操作绑定到一个路由
- 可以在React Native中制作一个自哈希应用程序
- React渲染一个组件,然后单击另一个React组件
- 将react组件动态插入到另一个react组件中
- 如何使用ReactDOM渲染来渲染一个react组件
- ReactJS:在循环中返回一个React组件
- 如何在一个react类的实例中选择元素
- 用Sinon存根一个React组件方法
- 生产模式下的UglifyJSPlugin显示一个React开发模式警告
- 从另一个元素创建一个React元素在ReactJs中是有效的
- ag-Grid中的cellRenderer函数能返回一个React组件吗?
- 是否有一个React生命周期方法,只在组件第一次接收到props时才做一些事情?
- 部署我的第一个React应用
- 在另一个React组件中添加新的React模块
- 一个react组件可以有多个用于子内容的区域吗?
- 为什么一个react onClick事件附加一个问号到我的url