javascript - 地图函数渲染3次后如何添加不同的文本?
问题描述
我想在卡片渲染三次后添加一些文本。这些卡使用 split 和 map 从本地 json 文件中获取值。我还想每渲染 3 次组件就更改一次文本。
import React from 'react';
import data from '../data.json';
import { Card,Button } from 'react-bootstrap';
function Med() {
return (
<div>
{data.slice(0,6).map((item)=>{
return (
<div>
<Card style={{ width: '18rem' }}>
<Card.Body>
<Card.Title>{item.Name}</Card.Title>
<Card.Text>
This is the explaination of product card.
</Card.Text>
<Button variant="primary">Add to cart</Button>
</Card.Body>
</Card>
</div>
)
})}
</div>
)
}
export default Med;
解决方案
{data.slice(0,6).map((item,index)=>{//use the index to conditionally render })}
编辑#1 - 所以,在阅读了你的评论之后,这段代码可能会给你一个想法
{data.slice(0, 6).map((item, index) => {
return (
<div>
{index < 3 ? <h1>First three</h1> : <h1>From Fourth</h1>
</div>
);
})}
推荐阅读
- laravel - 如何通过 Laravel 中的中间件使用 API 授权用户拥有资源?
- c++ - 是否有一个函数可以返回glm中两个matrix4x4之间的变化
- sql - sql查询中的未知列lat
- shell - 如何更改文件特定行中的字符
- javascript - reactjs的MDBootstrap表中的模态
- parse-platform - 有没有像“http://adminca.com/”这样的 Parse 前端开源?
- linux - ImportError:没有名为“tensorrt”的模块
- c# - Database Master详细关系和datagridview
- ubuntu - 执行 imagemagick 转换图像时出错:“delegate failed html2ps”
- twitter-bootstrap - 复制 Kendo UI Vue 设计