返回

用React创建待办事项清单,轻松管理生活和工作

见解分享

如何使用 React 创建待办事项清单:循序渐进指南

简介

待办事项清单对于保持井然有序并提高工作效率至关重要。React 是一种强大的前端框架,可以轻松创建交互式用户界面。本文将详细介绍如何使用 React 构建一个简单的待办事项清单,从头开始。

创建 React 项目

  1. 安装 create-react-app:npm install -g create-react-app
  2. 创建新项目:create-react-app my-todo-app
  3. 进入项目目录并启动服务器:cd my-todo-app && npm start

构建 TodoList 组件

  1. 创建 TodoList.js 组件:touch src/TodoList.js
  2. 添加以下代码:
import React, { useState } from "react";

const TodoList = () => {
  // 初始化待办事项数组
  const [todos, setTodos] = useState([]);

  // 添加新待办事项
  const addTodo = (text) => {
    const newTodos = [...todos, { text, completed: false }];
    setTodos(newTodos);
  };

  // 删除待办事项
  const removeTodo = (index) => {
    const newTodos = [...todos];
    newTodos.splice(index, 1);
    setTodos(newTodos);
  };

  // 切换待办事项完成状态
  const toggleTodo = (index) => {
    const newTodos = [...todos];
    newTodos[index].completed = !newTodos[index].completed;
    setTodos(newTodos);
  };

  return (
    <div>
      <input type="text" placeholder="添加待办事项" onKeyPress={(e) => { if (e.key === 'Enter') { addTodo(e.target.value) } }} />
      <ul>
        {todos.map((todo, index) => (
          <li key={index}>
            <input type="checkbox" checked={todo.completed} onChange={() => { toggleTodo(index) }} />
            <span>{todo.text}</span>
            <button onClick={() => { removeTodo(index) }}>X</button>
          </li>
        ))}
      </ul>
    </div>
  );
};

export default TodoList;

导入和使用 TodoList 组件

  1. 在 App.js 中导入 TodoList:import TodoList from "./TodoList";
  2. 在 App.js 中使用 TodoList:
import React from "react";
import TodoList from "./TodoList";

const App = () => {
  return (
    <div className="App">
      <TodoList />
    </div>
  );
};

export default App;

测试待办事项清单

打开浏览器并访问 http://localhost:3000。您应该会看到一个具有输入框和待办事项列表的页面。尝试添加、删除和编辑待办事项以测试其功能。

常见问题解答

1. 如何添加新待办事项?

输入待办事项文本并按 Enter 键。

2. 如何删除待办事项?

单击待办事项旁边的 X 按钮。

3. 如何切换待办事项的完成状态?

单击待办事项旁边的复选框。

4. 如何更改待办事项文本?

双击待办事项文本并输入新文本。

5. 如何重置待办事项清单?

刷新页面或在浏览器的控制台中运行 window.location.reload()

结论

使用 React 构建待办事项清单是一个简单而直接的过程。通过遵循本指南,您已经创建了一个基本但有效的待办事项清单,可以帮助您保持条理并跟踪您的任务。