반응형
배운 것들을 복습하는 시간
※ state를 직접 수정할 수 없다
toDos.push(); // 불가능
toDo = ""
잘못된 예
배열을 합칠 때 ... 이용하기
const food = [1,2,3,4,5];
const newFood = [100, ...food];
submit 동작을 막는 함수
event.preventDefault()
전체 코드
import { useState } from "react";
function App() {
const [toDo, setToDo] = useState("");
const [toDos, setToDos] = useState([]);
const onChange = (event) => {
setToDo(event.target.value);
}
console.log(toDo);
const onSubmit = (event) => {
event.preventDefault();
if (toDo === "")
return;
setToDos((currentArr) => [toDo, ...currentArr]);
setToDo("");
}
console.log(toDos);
return (
<div>
<h1>My todos {toDos.length}</h1>
<form onSubmit={onSubmit}>
<input onChange={onChange} value={toDo} type="text" placeholder="Write your to do ..." />
<button>Add To Do</button>
</form>
</div>
);
}
export default App;
반응형
'온라인 강의 > ReactJS로 영화 웹 서비스 만들기 [Nomad]' 카테고리의 다른 글
#7.2 Coin Tracker (0) | 2023.05.24 |
---|---|
#7.1 To Do List part Two (0) | 2023.05.23 |
#6.4 Cleanup (0) | 2023.05.23 |
#6.3 Recap (0) | 2023.05.23 |
#6.2 Deps (0) | 2023.05.23 |