Map
機能と学習理念
✔map関数を使用して重複するHTMLコードを簡略化
✔普通for反復文を書きたいなら?
Map関数
97 map関数は元のデータ型を変形せず、新しい変数に使用します.
let arr = [1,2,3];
let newArray = arr.map(function(a){ return a * 10 });
上図に示すように、newArrayには[10,20,30]が含まれている.JSXで重複文をmapとして使用する場合
function App (){
return (
<div>
HTML
...
{ arr.map(function(){
return (<div>안녕하세요</div>)
}) }
</div>
)
}
97 arrは3つの状態しか生成しないと仮定する.これで24142 arrという名前の配列には3つのデータが含まれています.
◾運転後、divも3つ残っています.
実践の応用を試みる
複文を書くときは、必要な資料に地図を貼れば、資料の個数で複文を回すことができます.
◾繰り返したいHTMLを返信に書く
◾既存のコードよりはるかに少ないコードで文章リストHTMLを生成できます.
重複するHTMLに対して異なるタイトルを使用する場合は、
見出しを3回繰り返すのではなく、文を繰り返すたびに、
{記事タイトル[0]}
{記事タイトル[1]}
{記事タイトル[2]}
◾これらのデータをmap関数に入れ、callback関数にパラメータnumを追加する場合は、配列内のデータを表します.
☢はそれを𗭶に入れ、順番に異なるタイトルを出力します.
重複するHTMLにonClickのようなイベント関数を入れてもうまく機能します.
普通のfor反復文を書きたいなら
function App (){
function 반복된UI(){
let arry = [];
for (let i = 0; i < 3; i++) {
arry.push(<div>안녕하세요</div>)
}
return arry
}
return (
<div>
HTML .....
{ 반복된UI() }
</div>
)
}
上記のサンプルコードは、for反復文を使用して3つのdivを作成する例です.for in for ofも同様にmapを使用すると有利です.
Reference
この問題について(Map), 我々は、より多くの情報をここで見つけました https://velog.io/@mm0467/Propsテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol