Rumah > Soal Jawab > teks badan
P粉8934570262023-09-04 17:19:03
Anda boleh mengulangi kaedah pemetaan dan membahagikannya apabila ia menemui sebarang "/n". Sebagai alternatif, anda boleh membuat senarai tersusun untuk tujuan ini. Sebagai contoh, cari kod di bawah.
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;
Berikut ialah tangkapan skrin bagi kod di atas yang sedang berjalan Jalankan kod di atas
P粉3767388752023-09-04 16:57:06
Anda harus membelah rentetan dengan baris baharu dan kemudian memetakannya kepada beberapa tag perenggan
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");
Kemudian dalam html:
<div className="list"> {items.split('\n').map((el) => ( <p>{el}</p> ))} </div>
Sekarang senarai dipaparkan dengan betul, jika item berada di tengah dan anda mahu ia dijajar ke kiri, hanya taip text-align: left dalam kelas css senarai