返回

React+Antd实现简单todolist,入门指引

前端

轻松掌握!使用 React + Antd 构建简单 Todolist

导言

管理待办事项是提高效率的关键,而一个实用的待办事项应用程序可以简化这一过程。本文将带领你踏上利用 React 和 Antd 库构建一个简单易用的 Todolist 应用程序的旅程。

创建项目

  1. 建立 React 项目: 使用 create-react-app 工具,在终端中运行 npx create-react-app todolist 创建一个名为 todolist 的新项目。
  2. 安装并配置 Antd: 通过 npm install antd 安装 Antd,并在 src 目录中创建一个名为 antd.less 的文件,导入 ~antd/dist/antd.less 以配置样式。

实现 Todolist 功能

  1. 创建数据源:data.js 中创建一个数组,包含包含待办事项的示例数据。
  2. 构建 TodoList 组件: 使用 TodoList.js 创建一个组件,它将动态渲染待办事项列表,并提供完成和删除功能。
  3. 添加 Todo 表单组件:TodoForm.js 中创建一个组件,它允许用户添加新的待办事项。
  4. 整合组件:App.js 中组装组件,创建一个包含 Todolist 和添加表单的应用程序界面。

代码示例

// data.js
const data = [
  { id: 1, title: '学习 React', completed: false },
  { id: 2, title: '学习 Antd', completed: false },
];
// TodoList.js
import { List, Checkbox, Button } from 'antd';

const TodoList = ({ todos, handleToggleCompleted, handleDeleteTodo }) => {
  return (
    <List
      dataSource={todos}
      renderItem={item => (
        <List.Item>
          <Checkbox checked={item.completed} onChange={() => handleToggleCompleted(item.id)} />
          <span>{item.title}</span>
          <Button type="primary" onClick={() => handleDeleteTodo(item.id)}>删除</Button>
        </List.Item>
      )}
    />
  );
};
// TodoForm.js
import { Input, Button } from 'antd';

const TodoForm = ({ addTodo }) => {
  const [title, setTitle] = useState('');

  const handleSubmit = (e) => {
    e.preventDefault();

    addTodo(title);
    setTitle('');
  };

  return (
    <form onSubmit={handleSubmit}>
      <Input value={title} onChange={(e) => setTitle(e.target.value)} placeholder="添加一个待办事项" />
      <Button type="primary" htmlType="submit">添加</Button>
    </form>
  );
};

运行应用程序

在终端中执行 npm start 启动开发服务器,然后在浏览器中访问 http://localhost:3000 查看应用程序。

常见问题解答

1. 如何修改待办事项的状态?

您可以通过 handleToggleCompleted 函数来修改待办事项的状态,该函数将切换 completed 属性的值。

2. 如何删除待办事项?

您可以通过 handleDeleteTodo 函数来删除待办事项,该函数将根据 idtodos 数组中移除待办事项。

3. 如何添加新的待办事项?

您可以通过 addTodo 函数来添加新的待办事项,该函数将创建一个新的待办事项对象并将其添加到 todos 数组中。

4. 如何使用 CSS 自定义应用程序的外观?

您可以修改 antd.less 文件来自定义应用程序的外观,或者创建自己的 CSS 文件并导入到项目中。

5. 如何部署应用程序?

您可以使用诸如 Netlify 或 Heroku 等平台来部署应用程序,使其可在网络上访问。

总结

恭喜!你已经成功地使用 React 和 Antd 构建了一个简单的 Todolist 应用程序。这个应用程序是一个坚实的基础,你可以根据自己的需求进行扩展和定制。掌握了这些概念,你将能够构建更复杂的 React 应用程序,有效管理你的待办事项并提升你的工作效率。