Skip to content

jongha1230/todoList

Repository files navigation

리액트 입문주차 개인과제


컴포넌트 분리

// 분리 전 코드
<div>
  <div className="working-todos">
    <h2>Working..🔥</h2>
    {workingTodos.map((todo) => (
      <div key={todo.id} className="todo-item">
        <h3>{todo.title}</h3>
        <p>{todo.content}</p>
        <button className="delete-btn" onClick={() => deleteTodo(todo.id)}>
          삭제
        </button>
        <button className="toggle-btn" onClick={() => toggleStatus(todo.id)}>
          {todo.isDone ? "취소" : "완료"}
        </button>
      </div>
    ))}
  </div>
  <div className="done-todos">
    <h2>Done..🎉</h2>
       // 중복된 코드
  </div>
</div>
// 분리 후
<div className="todo-container">
  <h1 id="header-title">My Todo List</h1>
  <TodoForm addTodo={addTodo} />
  <div>
    <TodoSection
      title="Working..🔥"
      todos={workingTodos}
      deleteTodo={deleteTodo}
      toggleStatus={toggleStatus}
    />
    <TodoSection
      title="Done..🎉"
      todos={doneTodos}
      deleteTodo={deleteTodo}
      toggleStatus={toggleStatus}
    />
  </div>
</div>;

About

리액트 개인 과제

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published