ReactとMap関数(いくつかの重要な属性に戸惑う)

9545 ワード

まず私が知っているJavascriptのmap関数を理解してください.
mapとfor loopの違い
const numbers = [0, 1, 2, 3, 4];

let newNumbers = [];

for (let i = 0; i < numbers.length; i++) {
	newNumbers.push(numbers[i] * 10);
}

//위의 for loop와 밑의 map function의 결과값은 같다!! map의 위대함이랑 ㅠㅠ

numbers.map((num) => {
  return num * 10;
})

numbers;
refactoring
numbers.map(num => num * 10);
loopを書くときではなくmapでそんな長いコードを1行にまとめます.
これは话になりますか~~~map私はあなたを爱します!!!💖
では今reactでmapメソッドを使いましょう
import React from 'react';

const users = [
  { id: 1, name: 'Leanne Graham' },
  { id: 2, name: 'Ervin Howell' },
  { id: 3, name: 'Clementine Bauch' },
  { id: 4, name: 'Patricia Lebsack' }
];


export default class App extends React.Component {
  render() {
	const renderedUsers = users.map(({ id, name }) => {
    	return <li key={id}>{name}</li>;
    });    
    
    return (
        <ul>
      	  {renderedUsers}
      	</ul>
    );
  }
}

// 결과값

▪ Leanne Graham
▪ Ervin Howell
▪ Clementine Bauch
▪ Patricia Lebsack
reactでのMap 2の使用
const ImageList = props => {
  const images = props.images.map ((image) => {
    return <ImageCard key={image.id} image={image} />;
  });
  
  return <div className="image-list">{images}</div>
};
ここにある道具images.mapとして直接宣言せずに別の変数に宣言する理由は、最後に戻るときにmapを返す結果値を使用する必要があるからです.変数に宣言しないと結果値がタンポポさんのように一気に飛んでいく…!
注意:id付きデータを使用する場合は、keypropertyの使用が重複しないことを確認して、データを管理することが望ましい.
keypropertyは一番上のdivに置かれています.スタイリング時に一番上のdivが役に立たず、位置だけを占めていたら

このようにdivを再放送しますFragmentにキー値を付けると見えなくなります.
->なぜmap関連のポスターで大騒ぎしたのか分からない
例に出てくるコードを説明するときに説明が追加されました…!まあ、どうでもいいから、ここで使おう~~~!そして書く😂