Heim > Fragen und Antworten > Hauptteil
P粉8934570262023-09-04 17:19:03
您可以迭代映射方法,只要遇到任何“/n”就将其拆分。此外,您也可以为此目的创建一个有序列表。例如,找到下面的代码。
import React from 'react'; const items = "\n1. apple\n2. mango"; const ListComponent = () => { const itemList = items.split('\n').map((item, index) => { const trimmedItem = item.replace(/^\d+\.\s/, ''); if (item.trim()) { return <li key={index}>{ trimmedItem}</li>; } return null; }); return ( <div> <p>Here is the list:</p> <p>These are the items:</p> <ol>{itemList}</ol> </div> ); }; export default ListComponent;
这是上面代码运行时的屏幕截图 运行上面的代码
P粉3767388752023-09-04 16:57:06
您应该用换行符分割字符串,然后将其映射到多个段落标签
const items = "These are the items:\n1. apple\n2. mango"; // or if you want it t be reactive: const [items, setItems] = useState("These are the items:\n1. apple\n2. mango");
然后在html中:
<div className="list"> {items.split('\n').map((el) => ( <p>{el}</p> ))} </div>
现在列表可以正确显示,如果项目居中并且您希望它们左对齐,只需输入 text-align: left;在列表 css 类中