国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

React學習筆記之列表渲染示例詳解

2024-05-06 15:12:31
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹了關于React列表渲染的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

示例詳解:

列表渲染也很簡單,利用map方法返回一個新的渲染列表即可,例如:

const numbers = [1, 2, 3, 4, 5]; const listItems = numbers.map((number) =>  <li>{number}</li>);ReactDOM.render(  <ul>{listItems}</ul>, document.getElementById('root'));

基礎列表組件的構造中,有一個重要的屬性值key需要你進行指定,這個很重要,和幫助框架進行性能優化有關,具體深入原因后續會繼續了解,先來看例子:

function NumberList(props) {  const numbers = props.numbers; const listItems = numbers.map((number) => <li key={number.toString()}>  {number} </li> ); return ( <ul>{listItems}</ul> );}const numbers = [1, 2, 3, 4, 5]; ReactDOM.render(  <NumberList numbers={numbers} />, document.getElementById('root'));

需要注意的是key的指定需要是其值是唯一的,因為它能幫助框架更好的識別列的改變,添加和刪除,如果有穩定的唯一鍵值就使用唯一鍵值,如果沒有可以使用index來進行標識,但是不提倡在列表會進行頻繁排序的時候使用index,因為這樣會使得性能下降。

例如:

const todoItems = todos.map((todo) =>  <li key={todo.id}> {todo.text} </li>);const todoItems = todos.map((todo, index) =>  // Only do this if items have no stable IDs <li key={index}> {todo.text} </li>);

出來以上用map構造好列表外,map的語法還可以內嵌到jsx語法中,只要加上{}即可,寫法多種多樣,可以選一種自己順眼的哦,呵呵噠。

例如以下兩種寫法是一樣滴:

function NumberList(props) {  const numbers = props.numbers; const listItems = numbers.map((number) => <ListItem key={number.toString()}    value={number} /> ); return ( <ul>  {listItems} </ul> );}function NumberList(props) {  const numbers = props.numbers; return ( <ul>  {numbers.map((number) =>  <ListItem key={number.toString()}     value={number} />  )} </ul> );}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對錯新站長站的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 老河口市| 尼木县| 哈尔滨市| 五常市| 琼中| 景德镇市| 孝感市| 长岛县| 黄骅市| 谢通门县| 会理县| 玉龙| 陆川县| 西青区| 资阳市| 菏泽市| 温泉县| 扬中市| 漳平市| 刚察县| 汤阴县| 县级市| 蒲城县| 开鲁县| 武义县| 彭泽县| 通山县| 黑河市| 福建省| 濮阳县| 松滋市| 武陟县| 汾阳市| 黄骅市| 筠连县| 平和县| 杂多县| 高碑店市| 天等县| 高雄县| 济阳县|