reactjs - 在 React 中限制映射值的字符长度
问题描述
我有一个功能性反应组件,其中包含从映射数组显示的文本。如何将字符数限制{item.description}
为 250 个字符?
import React from "react";
const Component = props => {
const classes = props.classes;
return (
<div className={classes.container}>
<ul className={classes.items}>
{props.children.map((item, i) => (
<li key={i} className={classes.item}>
<p className={classes.category}>
{item.genre} {item.date}
</p>
<p className={classes.header}>{item.header}</p>
<p className={classes.details}>{item.description}</p>
</li>
))}
</ul>
</div>
);
};
解决方案
简短而简单:
<p className={classes.details}>{item.description.substring(0, 250)}</p>
它将返回一个包含前 250 个字符的子字符串item.description
(或者如果它短于 250 个字符,则返回整个字符串)。
稍微长一点:
如果要...
在截断字符串的末尾有条件地添加,可以执行以下操作:
<p className={classes.details}>
{item.description.length > 250 ?
`${item.description.substring(0, 250)}...` : item.description
}
</p>
推荐阅读
- php - 致命错误:在布尔值上调用成员函数 row_array()
- clojurescript - 使用 Antizer 而不是 AntDesign,我们如何访问 Card.Meta 之类的东西?
- linux - 如何在 Linux 中获取分组文件的总数以及扩展名和路径
- mysql - 在 MySQL 中使用 `database_name`.`viewname`.* 语法进行选择会引发“未知表 'database_name.viewname'”
- java - 如何在 tomcat 中运行 DROOLS (Drl)?
- sql - BASIC SQL - 与 Group By 语句和求和斗争
- java - 将来自 StringTokenizer 类 nextToken() 方法的标记化输出存储在数组中时为空输出
- swift - facebook帖子屏幕不会自动关闭
- node.js - 无法在 Visual Studio Code 中使用断点,节点 (+babel) 在 docker 容器中运行
- latex - 用乳胶制作自调表