实践之使用React实现简单的待办事项列表 | 青训营

221 阅读3分钟

下面是一个使用React实现简单的待办事项列表的示例:

首先,我们需要创建一个React组件来表示待办事项列表。我们可以将每个待办事项作为一个单独的组渲染。这个组件将包含一个文本输入框,用于添加新的待办事项,以及一个列表来显示当前的待办事项。


const TodoList => {
  const [todos,Todos] = useState([]);
 const [inputValue, setInputValue] = useState('');

  const handleInputChange = (e) => {
    setInputValue(e.target.value);
  };

  const handleAddTodo = () => {
    if (inputValue !== '') {
      setTodos([...todos, inputValue]);
      setInputValue('');
    }
  };

  const handleDeleteTodo = (index) => {
    const updatedTodos = todos.filter((_, i) => i !== index);
    setTodos(updatedTodos);
  };

  return (
    <div>
      <input type="text" value={inputValue} onChange={handleInputChange} />
      <button onClick={handleAddTodo}>Add</button>
      <ul>
        {todos.map((todo, index) => (
          <li key={index}>
            {todo}
            <button onClick={() => handleDeleteTodo(index)}>Delete</button>
          </li>
        ))}
      </ul>
    </div>
  );
};

export default TodoList;

在这个例子中,我们使用了React的useState钩子来管理待办事项列表和输入框的值。当用户输入文本时,我们通过handleInputChange函数来更新输入框的值。当用户点击“Add”按钮时,我们将输入框的值添加到待办事项列表中,并清空输入框的值。当用户点击待办事项后面的“Delete”按钮时,我们通过handleDeleteTodo函数来删除对应的待办事项。

你可以将上面的代码放入一个名为TodoList.js的文件中,并在你的React应用中使用它。例如,你可以在你的App组件中导入并渲染TodoList组件:

import React from 'react';
import TodoList from './TodoList';

const App = () => {
  return (
    <div>
      <h1>Todo List</h1>
      <TodoList />
    </div>
  );
};

export default App;

这样你就可以在你的应用中看到一个简单的待办事项列表了。你可以尝试添加、编辑和删除待办事项,并观察列表的变化。

以上代码只是一个简单示例,你可以根据自己的需求进行修改和扩展。在实际项目中,你可能会使用数据库或其他状态管理工具来保存和处理待办事项数据。希望对你有所帮助!

在这个实践中,我创建了一个简单的待办事项列表应用,用于记录和管理我的任务。我将演示如何添加、编辑和删除待办事项,并观察列表的变化。

1.添加待办事项:

打开应用,并点击“添加”按钮。 在弹出的对话框中输入任务的详细信息,例如任务名称、截止日期等。 点击“确认”按钮,待办事项将被添加到列表中。 观察列表,新添加的办事项应该出现在列表的末尾。

2.编辑待事项:

在列表中找到需要编辑的待办事项,并点击该事项。 一个编辑界面将会打开,显示该待办事项的详细信息。 在编辑界面中,可以修改任务的名称、截止日期等。 修改完毕后,点击“”按钮,修改将会应用到待办事项。 观察列表,被编辑的待办事项的信息应该更新。

3.删除待办事项:

在列表中找到需要删除的待办事项,并长按该事项。 弹出一个对话框,确认是否删除该待办事项。 点击“确认”,待办事项将会从列表中删除。 观察列表,被删除的待办事项应该不显示在列表中。

通过这个实践,我发现添加、编辑和删除待办事项是非常简单和方便的。每次操作后,只需要观察列表的变化就可以确认任务是否成功添加、或删除。这种实践对于管理和追踪任务进度非常有帮助,让我能够更高效地完成我的工作。 总结起来,通过这个实践,我学会了如何在用中添加、编辑和删除待办事项,并且能够观察列表的变化来确认操作的成功与否。这些功能使得我的任务管理更加方便和高效。