使用react的todolist实战经验
首先要了解todolist的相关功能
功能方面,参考演示站
www.todolist.cn
功能总结
1.输入框(输入框的事件交互)
2.显示列表(显示区域的数据展示和事件交互)
3.数据计算(被动的数据展示,不存在事件交互)
使用Cra脚手架进行
1.全局安装cra
2.新建项目 c-r-a todolist
3.组件拆分布局,由上到下,由左到右,有大到小
4.加上CSS,先静态,再动态
5.抽象成数据
6.写事件
一些小小的坑
- 1.我创建项目的时候,使用了命令 react-create-app todolist,结果不行。
原因是,单词顺序写错了,应该是create-react-app todolist
- 2.在使用creacte-react-app 脚手架搭建的项目中,默认并不支持less、scss、sass等样式预处理器
- 3.项目目录结构分析
react项目中一些惯例操作和惯例命名等等。(todolist没用到路由,这里多加了一些命名惯例,是为了扩展)
ES中,引入自定义模块的时候,必须使用'./XXX'.- 根组组件,命名为app。
- 根节点写在index里,命名为
#root
- 新建的文件夹,如果只有一个js文件,可以命名为index.js,这样后期导入的时候,直接导入文件夹名,默认会引入这个index.js
- 拆分组件的时候,命名一个compnonets文件夹,包含所有的组件
- VUE中的css文件的命名,惯例命名,base.css,reaset.css,common.css,mian.css
- 如果有router,新建一个router文件夹
- 如果使用第三方插件,新建一个utils文件夹
- 新建一个数据中心文件夹,命名为store
- 有很多视图的话,有使用views文件夹。这个跟components的区别是什么?
使用路由文件,把views视图映射到框架里,components一般写的少。更多的视图,写在views里
而这种方式的时候,views里,继续新建各种文件里,每个文件夹,包含index.js,index.css,功能.js等等 - 如果涉及到接口的数据请求,那么新建一个request文件夹
分类:
92react.js
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通