react遍歷方法有:1、使用foreach()方法,語法“list.forEach((item)=>{...});”;2、使用map()方法,語法“ list.map((item, index)=>{...});」。
本教學操作環境:Windows7系統、react17.0.1版、Dell G3電腦。
react採用forEach或map兩種遍歷方式
1、foreach(推薦)
list.forEach((item)=>{ });
範例:
dataSource.forEach((item) => { const est = item.estimateAmount === null ? 0 : parseFloat(item.estimateAmount); const gmv = item.estimateGmv === null ? 0 : parseFloat(item.estimateGmv); allCountBudget += est; allCountGmv += gmv; // allCountGmv = parseFloat(allCountGmv) + parseFloat(gmv); });
2、map
list.map((item, index)=>{ });
在React裡map方法用於遍歷和顯示組件的類似物件列表,map不是React特有的,相反,它是可以在任何數組上調用的標準JavaScript函數。 map()方法透過對呼叫數組中的每個元素呼叫提供的函數來建立新數組。
範例:
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') ); export default App;
推薦學習:《react影片教學》
以上是react遍歷方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!