사용 기능
- Map
- useState
//App.js
import { useState } from "react"
function App() {
//input 입력 값 관리
const [toDo, setToDo] = useState("")
//To do List 상태 관리
const [toDos, setToDos] = useState([])
//BtnClick Event
const onSubmit = (e) => {
e.preventDefault()
//input 입력 값이 빈 값이면 다시 돌려보냄
if (toDo === "") {
return
}
//입력 값을 현재 배열과 더해 새로운 배열을 생성
setToDos((current) => [...current, toDo])
//입력 값 초기화
setToDo("")
}
console.log(toDos)
return (
<div>
<h1>My To Dos({toDos.length})</h1>
<form onSubmit={onSubmit}>
<input
value={toDo}
onChange={(e) => setToDo(e.target.value)}
type="text"
placeholder="Write ur to do"
/>
<button>Add to do</button>
<br />
</form>
<ul>
{toDos.map((item) => (
<li>{item}</li>
))}
</ul>
</div>
)
}
export default App
'F.E > React' 카테고리의 다른 글
[React] useParams를 이용하여, 게시글 리스트와 조회 하기.(index, show) (0) | 2022.05.09 |
---|---|
[React] react-router-dom 사용하기 (0) | 2022.05.09 |
[React] useEffect 사용 방법 (0) | 2022.05.08 |
[React] 컴포넌트의 타입 관리, prop-types (0) | 2022.05.05 |
[React] 함수형 컴포넌트에서 props 사용하기. (0) | 2022.05.05 |