首頁 > web前端 > 前端問答 > react中map方法怎麼用

react中map方法怎麼用

WBOY
發布: 2022-06-28 16:21:56
原創
4704 人瀏覽過

在react中,map方法用於遍歷和顯示元件的類似物件列表;map方法並不是react特有的,可以在任何陣列上呼叫標準的JavaScript函數,map方法透過對呼叫陣列的每個元素呼叫提供的函數來建立數組。

react中map方法怎麼用

本教學操作環境:Windows10系統、react17.0.1版、Dell G3電腦。

react中map方法怎麼用

map是一種資料集合類型,其中資料以對的形式儲存。它包含一個唯一的鍵,儲存在映射中的值必須映射到鍵。我們無法在map()中儲存重複的對,這是因為每個儲存的鍵都是惟一的,它主要用於快速搜尋和尋找資料。

在React裡map方法用於遍歷和顯示元件的類似物件列表,map不是React特有的,相反,它是可以在任何數組上呼叫的標準JavaScript函數。 map()方法透過對呼叫數組中的每個元素呼叫提供的函數來建立新數組。

範例

在給定的範例中,map()函數接受一個數字陣列並將其值加倍,我們將map()傳回的新陣列分配給變數doubleValue並記錄它。

var numbers = [1, 2, 3, 4, 5];   
const doubleValue = numbers.map((number)=>{   
    return (number * 2);   
});   
console.log(doubleValue);
登入後複製

在React中,map()方法用於:

1. 遍歷列表元素。

範例

import React from 'react';   
import ReactDOM from 'react-dom';   
  
function NameList(props) {  
  const myLists = props.myLists;  
  const listItems = myLists.map((myList) =>  
    <li>{myList}</li>  
  );  
  return (  
    <div>  
          <h2>React Map例子</h2>  
              <ul>{listItems}</ul>  
    </div>  
  );  
}  
const myLists = [&#39;A&#39;, &#39;B&#39;, &#39;C&#39;, &#39;D&#39;, &#39;D&#39;];   
ReactDOM.render(  
  <NameList myLists={myLists} />,  
  document.getElementById(&#39;app&#39;)  
);  
export default App;
登入後複製

2. 用鍵遍歷清單元素。

範例

import React from &#39;react&#39;;   
import ReactDOM from &#39;react-dom&#39;;   
  
function ListItem(props) {  
  return <li>{props.value}</li>;  
}  
  
function NumberList(props) {  
  const numbers = props.numbers;  
  const listItems = numbers.map((number) =>  
    <ListItem key={number.toString()}  
              value={number} />  
  );  
  return (  
    <div>  
      <h2>React Map例子</h2>  
          <ul> {listItems} </ul>  
    </div>  
  );  
}  
  
const numbers = [1, 2, 3, 4, 5];  
ReactDOM.render(  
  <NumberList numbers={numbers} />,  
  document.getElementById(&#39;app&#39;)  
);
登入後複製

【相關推薦:javascript影片教學web前端

以上是react中map方法怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板