反応トラバーサル メソッドは次のとおりです: 1. foreach() メソッド、構文 "list.forEach((item)=>{...});" を使用します; 2. map() を使用します。メソッドの構文は「list.map((item,index)=>{...});」です。
このチュートリアルの動作環境: Windows7 システム、react17.0.1 バージョン、Dell G3 コンピューター。
react は forEach またはマップ 2 つのトラバーサル メソッドを使用します
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 ビデオ チュートリアル 」
以上が反応トラバーサルメソッドとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。