前端基本功 用 React Hooks + Antd 实现一个 Todo-List

这篇具有很好参考价值的文章主要介绍了前端基本功 用 React Hooks + Antd 实现一个 Todo-List。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

To-do list(待办事项列表)是用来记录和管理要完成的任务、活动或项目的列表。它是一种简单而常见的工具,用于帮助人们组织和安排日常生活中的任务。每当您有一项任务需要完成或者要记住某些事情时,您可以将它添加到待办事项列表中。

学习前端的一些新知识时,经常将使用这个工具实现 Todo list 来作为入门的开发

使用 React Hooks 以及组件库 Antd 来实现一个可以 增删 标记是否完成 的 todo-list
前端基本功 用 React Hooks + Antd 实现一个 Todo-List,前端,react.js,list,typescript,前端框架

思路

  1. 要实现一个 todo-list 首先想到用 useState 维护一个状态数组来保存当前 list ,还要用一个状态维护添加框中的内容
 const [todos, setTodos] = useState(initialValue);
 const [inputValue, setInputValue] = useState("");
  1. 然后因为是可增删,那要有一个可以增加的 Input 框和添加按钮,删除时要针对所在的那一行,所以每一个待办事项后面都有属于他自己的删除按钮,所以想到用 map 方法来实现每一行代办事项以及完成状态、改变完成状态,删除按钮的展现。
  2. 因为我们可以改变当前事项的完成状态,所以我们可以引入一个 Checkbox 标识当前行的完成状态,变为受控组件,可以改变当前行的状态,新增的 Input 框同理
 		<Input
          value={inputValue}
          onChange={(e) => setInputValue(e.target.value)}
          onPressEnter={handleAddTodo}
          placeholder="输入待办事项"
        />
        <Button type="primary" onClick={handleAddTodo}>
          添加
        </Button>
         <ul>
          {todos.map((todo, index) => (
            <li key={index} style={{ marginBottom: 15 }}>
              <Space>
                <Checkbox
                  checked={todo.completed}
                  onChange={() => handleToggleComplete(index)}
                />
                {todo.text}
                <Tag color={todo.completed ? "green" : "red"}>
                  {todo.completed ? "已完成" : "   待办"}
                </Tag>
                <Button type="dashed" onClick={() => handleDeleteTodo(index)}>
                  删除
                </Button>
              </Space>
            </li>
          ))}
        </ul>
  1. 最后写一下各种受控组件的 onChange 方法,以及按钮的 onClick 方法,大功告成
const handleAddTodo = () => {
    if (inputValue.trim() !== "") {
      setTodos([...todos, { text: inputValue, completed: false }]);
      setInputValue("");
    }
  };

  const handleDeleteTodo = (index) => {
    const newTodos = [...todos];
    newTodos.splice(index, 1);
    setTodos(newTodos);
  };

  const handleToggleComplete = (index) => {
    const newTodos = [...todos];
    newTodos[index].completed = !newTodos[index].completed;
    setTodos(newTodos);
  };
  1. 至此,可以进行添加,删除,改变完成状态的基本 todo-list 已经完成 ,可以在这个基础上进行其他功能的添加!前端基本功 用 React Hooks + Antd 实现一个 Todo-List,前端,react.js,list,typescript,前端框架

完成代码

以上步骤所有的完整代码,点开即用文章来源地址https://www.toymoban.com/news/detail-582245.html

  • 链接

到了这里,关于前端基本功 用 React Hooks + Antd 实现一个 Todo-List的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • linux基本功系列-help命令实战

    linux基本功系列-help命令实战

    想要学好Linux,命令是基本功,企业中常用的命令大约200多个,不管是写shell脚本还是管理操作系统,最常用的命令必须要牢牢掌握,像我们以前学乘法口诀一样,烂熟于心,唯有如此,才能打牢基础。 💓 知识最重要的是记忆 💓 入门须知: 想要人生从容,必须全力以赴,

    2024年02月07日
    浏览(11)
  • linux基本功之fsck命令详解

    linux基本功之fsck命令详解

    💓 大家好,我是沐风晓月,双一流院校英语+计算机双专业在读; 💓 想要学好Linux,命令是基本功,企业中常用的命令大约200多个,不管是写shell脚本还是管理操作系统,最常用的命令必须要牢牢掌握,像我们以前学乘法口诀一样,烂熟于心,唯有如此,才能打牢基础。 💓

    2024年02月06日
    浏览(11)
  • Linux基本功系列之ping命令实战

    Linux基本功系列之ping命令实战

    前言🚀🚀🚀 想要学好Linux,命令是基本功,企业中常用的命令大约200多个,不管是写shell脚本还是管理操作系统,最常用的命令必须要牢牢掌握,像我们以前学乘法口诀一样,烂熟于心,唯有如此,才能打牢基础。 💓 知识最重要的是记忆 💓 入门须知: 想要人生从容,必

    2024年02月02日
    浏览(14)
  • linux基本功系列之mount命令实战

    linux基本功系列之mount命令实战

    大家好,又见面了,我是沐风晓月,本文是专栏【linux基本功-基础命令实战】的第50篇文章。 专栏地址:[linux基本功-基础命令专栏] , 此专栏是沐风晓月对Linux常用命令的汇总,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。 如果文章有什么需要改进的地方还请

    2024年02月04日
    浏览(14)
  • linux基本功系列之sudo命令实战一

    linux基本功系列之sudo命令实战一

    前言🚀🚀🚀 想要学好Linux,命令是基本功,企业中常用的命令大约200多个,不管是写shell脚本还是管理操作系统,最常用的命令必须要牢牢掌握,像我们以前学乘法口诀一样,烂熟于心,唯有如此,才能打牢基础。 💓 知识最重要的是记忆 💓 入门须知: 想要人生从容,必

    2024年02月05日
    浏览(6)
  • linux基本功之列之wget命令实战

    linux基本功之列之wget命令实战

    大家好,又见面了,我是沐风晓月,本文是专栏【linux基本功-基础命令实战】的第56篇文章。 专栏地址:[linux基本功-基础命令专栏] , 此专栏是沐风晓月对Linux常用命令的汇总,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。 如果文章有什么需要改进的地方还请

    2024年02月02日
    浏览(10)
  • linux基本功之历史记录history命令实战

    linux基本功之历史记录history命令实战

    💓 想要学好Linux,命令是基本功,企业中常用的命令大约200多个,不管是写shell脚本还是管理操作系统,最常用的命令必须要牢牢掌握,像我们以前学乘法口诀一样,烂熟于心,唯有如此,才能打牢基础。 💓 只要地球不爆炸,我们永远不放假,只要宇宙不重启,我们永远不

    2024年02月08日
    浏览(53)
  • python爬虫基本功(一)--初识python爬虫与爬虫学习路径

    python爬虫基本功(一)--初识python爬虫与爬虫学习路径

    大家好,这里是Kaiser。👏👏今天想给大家介绍下python爬虫的知识,我将与大家一起去揭开python爬虫的神秘面纱,字不多敲,让我们进入今天的主题:初识python爬虫。 爬虫,又被称为网页蜘蛛,网络机器人,是一种按照一定的规则,自动的抓取万维网信息的程序或脚本,是搜

    2024年02月16日
    浏览(11)
  • 【MySQL】MySQL触发器入门宝典,助力MySQL初学者打下基本功

    【MySQL】MySQL触发器入门宝典,助力MySQL初学者打下基本功

    🧑‍💻作者名称:DaenCode 🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。 😎人生感悟:尝尽人生百味,方知世间冷暖。 📖所属专栏:重温MySQL 在MySQL数据库中,大家都听过触发器。对于MySQL初学者而言,理解触发器的概念和应用是非常重要的。本文主

    2024年02月15日
    浏览(8)
  • 3年经验来面试20K的测试岗,连基本功都不会,还不如去招应届生

    3年经验来面试20K的测试岗,连基本功都不会,还不如去招应届生

    为了新项目做准备,这段时间公司面了不少人,竟然没有一个满意的。一开始瞄准的就是中高级的水准,也没指望来技术大牛,提供的薪资在15-25K,面试的人很多,但结果让人失望。 从简历上来说都是3-4年工作经验,但面试中,不会工具方法和编程框架,基本功的技术很多也

    2024年04月24日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包