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

使用React和Ant Design库构建的待办任务列表应用。它包含了可编辑的表格,用户可以添加、编辑和完成任务,以及保存任务列表数据到本地存储。

image.png

  1. 导入所需的模块和组件:代码一开始导入了React相关的模块以及Ant Design的一些组件和类型。

  2. 创建EditableContext上下文:这里创建了一个名为EditableContext的React上下文,用于在表格组件之间传递FormInstance实例,以便处理表格中的表单操作。

  3. 定义数据类型和接口

    • Item:代表待办任务的数据结构,包含了keyname属性。
    • EditableRowProps:传递给EditableRow组件的属性接口,包含了索引值index
    • EditableCellProps:传递给EditableCell组件的属性接口,包含了列标题title、是否可编辑editable、子元素children等。
  4. EditableRow组件:这是一个函数式组件,用于包裹每一行的表格行,在其中使用了Form组件来创建表单,以支持行内编辑功能。

  5. EditableCell组件:这个组件是用于可编辑单元格的核心逻辑。它根据编辑状态渲染不同的内容,可以包含一个Input表单用于编辑,也可以显示任务名称。

  6. App组件

    • 在这里首先从本地存储中获取任务数据、已完成任务数据和计数器。
    • 定义了一系列处理任务操作的函数,如删除任务、添加任务、保存数据等。
    • 创建了默认的表格列配置,包括待完成任务的列和已完成任务的列。
    • 使用useState来管理任务数据、已完成任务数据和计数器,并将它们初始化为从本地存储中获取的数据。
    • 使用components对象来指定自定义表格的行和单元格渲染方式。
    • 对默认列配置进行处理,添加了可编辑属性,并为每列设置了onCell回调函数,以便在单元格内处理编辑逻辑。
    • 最后,渲染了应用的界面,包括输入任务、添加任务、保存任务按钮以及两个表格,一个用于展示待完成任务,另一个用于展示已完成任务。

代码实现了一个简单的待办任务列表应用,用户可以在输入框中添加任务,点击任务完成按钮将任务标记为已完成,还可以编辑任务名称并保存数据到本地存储。整体来说,代码利用了React的状态管理和Ant Design的组件来实现了任务列表的展示、编辑和保存功能。

image.png

image.png

image.png

image.png

全部评论

相关推荐

来个厂收我吧:首先,市场侧求职我不是很懂。 但是,如果hr把这份简历给我,我会觉得求职人不适合做产品经理。 问题点: 1,简历的字体格式不统一,排版不尽如人意 2,重点不突出,建议参考star法则写个人经历 3,印尼官方货币名称为印度尼西亚卢比(IDR),且GMV690000印尼盾换算为305人民币,总成交额不高。 4,右上角的意向职位在发给其他公司时记得删除。 5,你所有的经历都是新媒体运营,但是你要投市场营销岗位,jd和简历不匹配,建议用AI+提示词,参照多个jd改一下经历内容。 修改建议: 1,统一字体(中文:思源黑体或微软雅黑,英文数字:time new romans),在word中通过表格进行排版(b站学) 2,校招个人经历权重:实习经历=创业经历(大创另算)>项目经历>实训经历>校园经历 3,请将项目经历时间顺序改为倒序,最新的放最上方。 4,求职方向不同,简历文字描述侧重点也需要不同。
点赞 评论 收藏
分享
昨天 16:40
门头沟学院 Java
看到这一幕,本大学生心都碎了2
真的很糟糕:挖藕,让他知道什么叫便宜没好货
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务