📌
const number = [1,2,3,4,5]
const newNumbers = number.map(
(e) =>{
console.log(e)
}) // (e)가 각각 요소가 되어 1 2 3 4 5 가 반환된다.
---
const numbers = [1,2,3,4,5]
numbers.map( (number, i)=>{
console.log(i)
}) // 0 1 2 3 4
---
const numbers = [1,2,3,4,5]
const newNumbers = numbers.map((number, i) =>{
return number*number;
}); // [1, 4, 9, 16, 25]
✏️ 배열을 수정해서 새로운 배열을 만드는게 map함수 이고, 그안에는 함수가 들어가서 배열의 안에있는 원본 요소를 수정할수 있다.
const IterationSample = () => {
const names = ['눈사람', '얼음', '눈', '바람']
return (
<ul>
{names.map((name, i) => (
<li key={i}>이름: {name}</li>
))}
</ul>
)
}
export default IterationSample
📌
📙
1. input에 들어갈 값을 관리할 useState변수 선언
2. input이 바뀔때마다(onChange) set함수로 e.target.value를 useState 변수에 담기
3. names 배열에 input에 담긴 값을 추가import { useState } from 'react' const IterationSample = () => { const [names, setNames] = useState(['눈사람', '얼음', '눈', '바람']) const [text, setText] = useState('') const handleChange = (e) => { setText(e.target.value) } const handleClick = () => { if (!text) return const newNames = [...names, text] setNames(newNames) setText('') } return ( <div> <input value={text} onChange={handleChange} /> <button onClick={handleClick}>추가</button> <ul> {names.map((name, i) => ( <li key={i}>이름: {name}</li> // map함수를 써서 출력 ))} </ul> </div> ) }