reactjs - 字符在 div 中显示的限制
问题描述
我现在有个问题。我有一个用户可以看到的文本(项目描述),我希望它只显示前 60 个字符。我尝试了stackoverflow的不同解决方案,但没有任何帮助。谢谢你。
import React, { useState } from "react";
import Card from "react-bootstrap/Card";
import "./productItem.css";
const ItemDescribtion = () =>
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad";
const ProductItem = (props) => {
return (
<>
<Card className="product--item">
<Card.Text>
<ItemDescribtion />
</Card.Text>
</Card>
</>
);
};
解决方案
这很简单。
声明处理描述的状态,该状态将具有以下字段。
- flag : 指示是否显示完整描述
- text : 要显示的描述文本
- 消息:指示显示更多/显示更少的文本
const[descriptionText,setDescriptionText] = useState({flag:false, text:'', message:''});
像这样声明一个最大字符限制。
const DESCRIPTION_CHAR_LIMIT = 60;
这是我显示描述的功能。它根据 max-char-limit 显示完整或部分描述。
这是我切换显示更多/显示更少的功能
const toggleDescription = () => setDescription(fullDescription);
这是我的描述框代码。不要担心标签名称。它们只是我的样式组件。
我希望这会有所帮助。
推荐阅读
- xslt - 使用 document() 时排除 XSLT 中的单个元素
- go - 有没有办法将二维切片插入 sqlite 数据库?
- smartsheet-api - 在 API 调用中创建系统列空白
- javascript - 如何检查url是否包含父页面url?
- angular - Ionic 3 按钮控制器
- python - 尽管使用推荐的方法来阻止它,pyinstaller 仍然打开控制台
- php - 如何使用 ajax 在引导模式中加载某种类型的文件
- java - 匿名类可以换成lambda吗?
- ssrs-tablix - 建议在哪里查找为什么我的报告有额外的空白页
- java - 收到致命警报:Java 1.7 上的 handshake_failure