728x90
반응형
Todolist
map() 사용법
- 배열 각각의 element를 바꾸고 싶을 때
배열.map(function)
- map의 괄호 안에 function은 array의 모든 item에 대해 실행되는 함수
- 그 함수에서 return한 값이 새로운 array에 들어가 있다.
map은 함수의 첫 번째 매개변수로 현재의 item을 가지고 올 수 있다.
import { useEffect, useState } from "react";
import Button from "./Button";
function App() {
const [toDo, setToDo] = useState("");
const [toDos, setToDos] = useState([]);
const onChange = (event) => setToDo(event.target.value);
const onSubmit = (event) => {
event.preventDefault();
if(toDo === ""){
return;
}
setToDos((currentArray) => [toDo, ...currentArray]);
setToDo("");
};
return (
<div>
<h1>My To Dos({toDos.length})</h1>
<form>
<input
onChange={onChange}
value={toDo}
type="text"
plcaeholder="Write your to do..." />
<button onClick={onSubmit}>Add To Do</button>
</form>
<hr />
<ul>
{toDos.map((item, index) => (
<li key={index}>{item}</li>
))}
</ul>
</div>
);
}
export default App;
728x90
반응형
'ReactJS > Nomad Coders' 카테고리의 다른 글
6.0부터 (1) | 2022.03.24 |
---|---|
[영화 웹 서비스]CREATE REACT APP (CRA) (0) | 2022.03.18 |
[영화 웹 서비스]Props (1) | 2022.03.18 |
[영화 웹 서비스]State (1) | 2022.03.18 |
[영화 웹 서비스]The Basics of React (0) | 2022.03.16 |