todo 입력받기
import { useEffect, useState } from "react";
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]); // state를 직접 수정할 수는 없음
setToDo("");
};
return (
<div>
<h1>My To Dos({toDos.length})</h1>
<form onSubmit={onSubmit}>
<input
value={toDo}
onChange={onChange}
type="text"
placeholder="enter ToDo"
></input>
<button>Submit</button>
</form>
<hr />
<!--map함수를 이용하여 todo리스트 출력-->
<ul>
{toDos.map((item, index) => (
<li key={index}>{item}</li>
))}
</ul>
</div>
);
}
[ a, b, c ...].map( (item) => item.toUpperCase() )
'Tech > ReactJS' 카테고리의 다른 글
[리액트/React] 리액트 태그 등록 기능 만들기 (0) | 2023.11.30 |
---|---|
[React 기초] Coin Tracker 만들기 (0) | 2022.05.23 |
[React 기초] Effects (0) | 2022.05.23 |
[React 기초] Props (0) | 2022.05.20 |
[React 기초] State (0) | 2022.05.20 |
todo 입력받기
import { useEffect, useState } from "react";
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]); // state를 직접 수정할 수는 없음
setToDo("");
};
return (
<div>
<h1>My To Dos({toDos.length})</h1>
<form onSubmit={onSubmit}>
<input
value={toDo}
onChange={onChange}
type="text"
placeholder="enter ToDo"
></input>
<button>Submit</button>
</form>
<hr />
<!--map함수를 이용하여 todo리스트 출력-->
<ul>
{toDos.map((item, index) => (
<li key={index}>{item}</li>
))}
</ul>
</div>
);
}
[ a, b, c ...].map( (item) => item.toUpperCase() )
'Tech > ReactJS' 카테고리의 다른 글
[리액트/React] 리액트 태그 등록 기능 만들기 (0) | 2023.11.30 |
---|---|
[React 기초] Coin Tracker 만들기 (0) | 2022.05.23 |
[React 기초] Effects (0) | 2022.05.23 |
[React 기초] Props (0) | 2022.05.20 |
[React 기초] State (0) | 2022.05.20 |