javascript - React:如何自动将长文本拆分为多个
标签?
问题描述
我已经构建了一个用于单个团队成员页面的组件,
{TeamData.map((item, index) => {
return (
<div>
<h1 className="text-3xl xs:text-2xl md:text-3xl lg:text-5xl xl:text-6xl mb-5">{item.name}</h1>
<p className="text-xl leading-10 uppercase mb-5 text-gray-700">{item.title}</p>
<p className="text-xl leading-10 mb-5">{item.bio}</p>
</div>
);
})}
它填充了如下所示的数据结构:
{
id: '1',
link: 'john-doe',
name: 'John Doe',
alt: 'John Doe',
title: 'Managing Director',
bio: 'works with retail and consumer-goods companies to guide growth, commercial and operational transformations'}
},
我的问题是很长的生物文本和一个大的p标签。我想拥有多个
<p className="text-xl leading-10 mb-5">{item.bio}</p></div>
标签,一旦生物文本超过特定长度,假设为 20 个单词。
我如何在 React 中实现这一点?
解决方案
html 的标签也用于多行,因此您不必将其分成多个标签,相反,如果您通过 css 指定它的 `max-width` 属性,则会将其分成多行。通过这种方式,您可以根据需要设置样式,可以根据需要使用“空白”以获得更好的用户体验。
推荐阅读
- git - 将目录作为对象库添加到接口库
- xml - 如何使用 XSLT 将所有父/子/孙节点扁平化为单层 XML
- azure-devops - 如何查找具有特定触发器的构建
- linux - 如何使用 linux 帧缓冲区旋转 Qt5 应用程序?
- angular - Ionic Native - 条码扫描仪在生产 apk 中不起作用
- powershell - Nested function inside a function with begin/process/end blocks?
- bash - 从后台捕获按键
- javascript - 使用 React 播放音频
- c# - Hangfire 重复作业不会立即开始
- java - 不同日志级别的可加性为假,使用哪个记录器级别?