πŸ“–[React]List & Keys

혱·2022λ…„ 7μ›” 13일

React

λͺ©λ‘ 보기
13/28

πŸ’— List

같은 item을 μˆœμ„œλŒ€λ‘œ λͺ¨μ•„놓은 것, λ°°μ—΄(μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ λ³€μˆ˜λ‚˜ 객체듀을 ν•˜λ‚˜λ‘œ λ¬Άμ–΄ 놓은 것)

πŸ’— Key

각 κ°œμ²΄λ‚˜ μ•„μ΄ν…œμ„ ꡬ뢄할 수 μžˆλŠ” κ³ μœ ν•œ κ°’μœΌλ‘œ, μ•„μ΄ν…œλ“€μ„ κ΅¬λΆ„ν•˜κΈ° μœ„ν•œ κ³ μœ ν•œ λ¬Έμžμ—΄ , λ§΅ ν•¨μˆ˜ μ•ˆμ—μ„œλŠ” keyκ°€ ν•„μš”ν•¨!

μ—¬λŸ¬ 개의 Component λ Œλ”λ§ ν•˜κΈ°

✍ map() : λ°°μ—΄μ˜ 각 λ³€μˆ˜μ— μ–΄λ–€ 처리λ₯Ό ν•œ λ’€ return

const numbers = [1, 2, 3, 4, 5]
const doubled = numbers.map((number) => number*2);
//map ν•¨μˆ˜λŠ” 각 μ•„μ΄ν…œμ— 영ν–₯을 끼친 ν›„ μ΅œμ’… κ²°κ³Όλ₯Ό λ°°μ—΄λ‘œ λ‚˜νƒ€λ‚΄μ€Œ
const numbers = [1, 2, 3, 4, 5];
const listItems = numbers.map((number) =>
	<li>{number}</li>
		);            
ReactDOM.render(
	<ul>{listItems}</ul>
	document.getElementById('root');
)
//화면에 λ Œλ”λ§ν•˜κΈ° μœ„ν•΄μ„œ 감쌈.                       
function NumberList(props){
  const { numbers } = props;
  const listItems = numbers.map(number)=>
  	<li>{number}</li>
  );
  
  return (
    <ul>{listItems}</ul>
    );
}

const numbers = [1, 2, 3, 4, 5];
ReactDOM.render(
  <NumberList numbers = {numbers}/>
  document.getElementById('root')
  );
//keyκ°€ μ—†μŒ..!!! 
//λ”°λΌμ„œ, 
  
  const listItems = numbers.map(number)=>
  	<li key={number.toString()}>
    	{number}</li>
  );
  
profile
new blog: https://hae0-02ni.tistory.com/

0개의 λŒ“κΈ€