업데이트 히스토리
2023.10.09 - ToDoList 코드 작성
import { useState } from "react";
function App() {
const [toDo, setToDo] = useState('');
const [toDos, setToDos] = useState([]);
const onSubmit = (event) => {
event.preventDefault();
if(toDo === '') {
return;
}
setToDo('');
setToDos(currentArray => [toDo, ...currentArray]);
}
const onChange = (event) => setToDo(event.target.value);
console.log(toDos);
return (
<div className="App">
<form onSubmit={onSubmit}>
<h1>to-do-list</h1>
<input onChange={onChange} value={toDo} type="text" placeholder="텍스트 입력 창" />
<button>저장</button>
</form>
{toDos.map((item, index) => <li key={index}>{item}</li>)}
</div>
);
}
export default App;
const [toDo, setToDo] = useState('');
선언const onChange = (event) => setToDo(event.target.value);
함수를const onChange = function (e) { setToDo(e.target.value); }
로 사용 가능하지만 위 화살표 함수가 좀 더 간편하다event.preventDefault();
setToDo('')
const [toDos, setToDos] = useState([]);
setToDos(currentArray => [toDo, ...currentArray]);
참조