在react中,map方法用於遍歷和顯示元件的類似物件列表;map方法並不是react特有的,可以在任何陣列上呼叫標準的JavaScript函數,map方法透過對呼叫陣列的每個元素呼叫提供的函數來建立數組。
本教學操作環境:Windows10系統、react17.0.1版、Dell G3電腦。
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 = ['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> <h2>React Map例子</h2> <ul> {listItems} </ul> </div> ); } const numbers = [1, 2, 3, 4, 5]; ReactDOM.render( <NumberList numbers={numbers} />, document.getElementById('app') );
【相關推薦:javascript影片教學、web前端】
以上是react中map方法怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!