javascript - 如何通过 React JS 中的索引将反应组件推送到映射数组数据中
问题描述
我最近在做一个 react 项目,我必须在页面上显示一些项目(这将是来自 api 的数据),并且在它们之间,我必须显示一个广告组件。是否有捷径可寻?
解决方案
我认为以下代码段会对您有所帮助。
const Ad = () => <div> ad item </div>;
const itemsArrays = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const firstSix = itemsArrays.splice(0, 6);
const List = () => {
let [topItems, setTopItems] = useState(firstSix);
let [bottomItems, setBottomItems] = useState(itemsArrays);
return (
<>
{topItems.map((item, index) => (
<div> {item.title} </div>
))}{" "}
<Ad />{" "}
{bottomItems.map((item, index) => (
<div> {item.title} </div>
))}{" "}
</>
);
};
推荐阅读
- php - 将 PHP geoJSON 数据显示到 Mapbox geoJSON
- css - 模糊模态背后的一切?
- r - 如何在特定列中创建包含 NA 的行的新数据集?
- ios - 有没有简单的方法或技巧在 Xcode 中制作布局?
- mediawiki - MediaWiki 1.35 parsoid 超时尝试使用可视化编辑器
- c# - 不尊重 Flurl 超时
- java - 我需要知道屏幕尺寸和屏幕密度有什么不同
- xamarin.forms - 如何解决“发现无法解决的不同版本的“Microsoft.CSharp”之间的冲突。”
- python - Python 搜索数据框以查找具有特殊字符的列表中的单词。输出不如预期
- node.js - Alexa Skill 不适用于出站 API 调用