728x90
안녕하세요. 오늘은 지난 시간에 배운 useState와 map, 버튼 기능을 모두 활용해서 투두리스트를 만들어 볼게요.
import React, { useState } from 'react';
const TodoApp = () => {
const [todos, setTodos] = useState([]);
const [input, setInput] = useState('');
const addTodo = () => {
if (input.trim() !== '') {
setTodos([...todos, input]);
setInput('');
}
};
const removeTodo = (index) => {
const updatedTodos = todos.filter((_, i) => i !== index);
setTodos(updatedTodos);
};
return (
<div>
<h1>팀노바 To-Do 리스트</h1>
<div>
<input
type="text"
value={input}
onChange={(e) => setInput(e.target.value)}
/>
<button onClick={addTodo}>추가</button>
</div>
<ul>
{todos.map((todo, index) => (
<li key={index}>
{todo}
<button onClick={() => removeTodo(index)}>삭제</button>
</li>
))}
</ul>
</div>
);
};
export default TodoApp;
간단하게 할일을 추가하고 삭제하는 기능이 있고, 다음에는 좀 더 기능을 추가해볼게요.
'React' 카테고리의 다른 글
[React] 드래그앤 드롭으로 파일 업로드 하기 (2) | 2023.11.22 |
---|---|
[React] 파일 업로드 버튼 만들기 (0) | 2023.11.12 |
[React] CheckBox이용해서 아이템 선택하기 (0) | 2023.11.01 |
[React] CheckBox 사용해보기 (0) | 2023.10.21 |
[React] JSX안에서 조건문 사용하기 (0) | 2023.10.10 |