10. TODO APP (UPDATE - STATUS)
Todo APP 을 만들어봅니다
들어가기전
실습
import React, { useState } from "react";
import Header from "./components/header";
import Contents from "./components/contents";
import Footer from "./components/footer";
function App() {
const [todos, setTodos] = useState([]);
const handleAdd = text => {
setTodos([
...todos,
{
id: Date.now(),
text,
isDone: false
}
]);
};
const handleDelete = id => {
setTodos(todos.filter(todo => todo.id !== id));
};
const handleUpdateStatus = id => { // isDone 을 업데이트 하는 함수를 추가합니다.
setTodos(
todos.map(todo =>
todo.id === id ? { ...todo, isDone: !todo.isDone } : todo
)
);
};
return (
<div>
<Header onChange={handleAdd} />
<Contents
todos={todos}
onDelete={handleDelete}
onUpdateStatus={handleUpdateStatus}
/>
<Footer />
</div>
);
}
export default App;update isDone

Last updated
Was this helpful?