91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-02 03:34:01 來源:腳本之家 閱讀:380 作者:Zhang Xiao 欄目:web開發

前言

本文主要給大家介紹了關于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>
 );
}

總結

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌平区| 建瓯市| 白玉县| 汾阳市| 铁岭县| 德阳市| 平南县| 宁陵县| 宾阳县| 南召县| 颍上县| 东至县| 景宁| 富宁县| 上饶县| 旌德县| 吉木萨尔县| 大渡口区| 文成县| 赞皇县| 修水县| 无为县| 米脂县| 临安市| 什邡市| 扶风县| 新平| 盖州市| 宜章县| 诏安县| 大渡口区| 贵州省| 太白县| 饶平县| 鹤峰县| 开封县| 承德市| 台江县| 聊城市| 右玉县| 达州市|