【React】尝试完成100道问题 #03 待办事项

首先

最近我想学习前端框架,于是在Udemy上进行了一番学习。
然而,我感觉学到的东西并没有真正掌握,而且我想做一些更实践性的事情,
于是我尝试了@Sicut_study(渡辺仁)先生发布的React100本挑战。

 

以前的文章

 

规则 (guī zé)

    • React, TypeScriptを使う

 

    その他ツールやライブラリの使用は自由

创建的东西 de

创建一个TODO列表应用程序

抜粋的目的

由于需要管理多个任务,所以TODO清单非常适合初学状态管理。如果使用React,可以通过使用像useState和useReducer等Hooks来学习状态管理的方法。

成功的要求(摘录)

1. 输入字段:用户用于输入任务的文本字段。如果任务名不超过1个字符,则进行验证。
2. 添加按钮:将输入的任务添加到TODO列表中的按钮。
3. 显示任务列表:添加的任务将以列表形式显示。
4. 删除按钮:每个任务旁边都有一个删除按钮,点击它可以将相应的任务从列表中删除。

项目的产出

运用科技

    • React 18.2.0

 

    • TypeScript 4.9.5

 

    Chakra-UI 2.8.5

网址

 

捕捉

最初的布局

image.png

点击按钮(显示任务注册模态框)。

image.png

点击保存按钮时未填写(会显示验证错误)。

image.png

在完成其他任务之后,还需完成TODO任务。

image.png

执行步骤

设置项目

# React×TypeScriptのプロジェクト作成
npx create-react-app todo --template typescript

# ディレクトリ変更
cd todo
# Chakra-UIのインストール
npm i @chakra-ui/react @emotion/react @emotion/styled framer-motion
# react-helmetのインストール
npm i react-helmet

创建组件

请确认存储库中的src文件夹。

 

部署

使用 Netlify 将 GitHub 进行集成并部署。

最后

我在React100本教程的第三部分创建了一个Todo清单应用。

由于以前在学习教材中创建过待办清单,所以在这个项目中,我采用了其中的显示功能、添加功能和删除功能。

我想在这一点上继续使用Chakra UI来设计布局,特别是对于模态框的使用方法,我认为你可能已经理解了。

我有意识地对原子组件进行了组件分割,
但是,输入模态框的内容必须传递给显示TODO列表的组件,
这个分割问题花费了我很多时间去思考。
问题的创建者据说在2个小时内完成了答案,但我大约花费了5到6个小时。

广告
将在 10 秒后关闭
bannerAds