溫馨提示×

溫馨提示×

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

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

react中map方法如何用

發布時間:2022-06-29 09:25:19 來源:億速云 閱讀:907 作者:iii 欄目:web開發

本篇內容主要講解“react中map方法如何用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“react中map方法如何用”吧!

在react中,map方法用于遍歷和顯示組件的類似對象列表;map方法并不是react特有的,可以在任何數組上調用標準的JavaScript函數,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>  
          <h3>React Map例子</h3>  
              <ul>{listItems}</ul>  
    </div>  
  );  
}  
const myLists = ['A', 'B', 'C', 'D', 'D'];   
ReactDOM.render(  
  <NameList myLists={myLists} />,  
  document.getElementById('app')  
);  
export default App;

2. 用鍵遍歷列表元素。

例子

import React from 'react';   
import ReactDOM from 'react-dom';   
  
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>  
      <h3>React Map例子</h3>  
          <ul> {listItems} </ul>  
    </div>  
  );  
}  
  
const numbers = [1, 2, 3, 4, 5];  
ReactDOM.render(  
  <NumberList numbers={numbers} />,  
  document.getElementById('app')  
);

到此,相信大家對“react中map方法如何用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女