javascript - 如何在 React 中渲染同一类的多个对象?(如 Instagram、Facebook 或 Pinterest)
问题描述
基本上我想展示一个显示产品的组件(card),但要展示几次。该组件从数据库中获取数据,因此我只需要<Product />
使用不同的props
. 在下一张图像中,它应该是完整的渲染。我需要做的是每张卡片通过数据库提取数据并在滚动时呈现一定数量的卡片(例如,当它在主IG页面上滚动并且出现更多出版物时)
--> 图像示例:https ://imgur.com/a/nCi9YaS
解决方案
您可以在常量中显示带有可变数据的卡片,然后将道具传递给它。
例如
import React from "react";
import ReactDOM from "react-dom";
import { Card } from "antd";
import "./styles.css";
function App() {
const card = prop => (
<div style={{ background: "#ECECEC", padding: "30px" }}>
<Card title="Card title" bordered={true} style={{ width: 300 }}>
<p>{prop.title}</p>
</Card>
</div>
);
return (
<div className="App">
{card({ title: "Facebook" })}
{card({ title: "Twitter" })}
{card({ title: "Instagram" })}
{card({ title: "YouTube" })}
</div>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
推荐阅读
- python - 检查MysqlDB Python中是否已经存在电子邮件
- swift - 如何找到初始 CMAttitude 以规范后续排队的设备运动姿态拉动?
- javascript - 从包含承诺的对象数组中获取数据
- c - 为什么这段代码会出现这么多语法错误?
- python-3.6 - Nosetests 和 Tox 的模块导入错误
- angular - Identity Server Angular 客户端故障排除
- scala - 使用Scala的List Accumulator上的foldLeft,foldRight差异
- r - 如何将非数值变量列转换为两个数值变量列?
- python - 在熊猫中查找每两列值的 prc 变化
- spring - 如何将 JSP 视图存储在类路径而不是 webapp 中?