react学习笔记

1. 安装官方脚手架工具 (默认你已经安装node和npm)

npm i -g create-react-app​​​​​​​

2. 终端窗口运行

create-react-app mydemo (mydemo 为自定义项目名)

3.等待完成后进入刚刚创建的项目目录运行

npm start

4.浏览器打开启动地址

在这里插入图片描述
在这里插入图片描述

5.查看项目基础结构

在这里插入图片描述

6.一般实际项目的结构图

这里借鉴网上大佬的一个项目架构设计,个人觉得比较合适

在这里插入图片描述

目录简介:

assets 目录里面放所有的资源文件,所有资源全局使用。
components 目录里存放公共的组件。
组件的定义是尽量只实现 UI 呈现方面的事情,业务逻辑可以通过事件传递出去,交给 page 和 module 来实现。
pages 目录里存放路由级别的页面。
由于项目中使用了 redux,所以每个页面会有一个 container 用来获取 redux 数据和定义 dispatch 事件。
index 里面承载了大部分页面逻辑的处理,以及页面结构的呈现。
model 用于定义 redux state 以及数据操作方式。
components 目录用于存放仅仅在本页面中会用到的组件。
modules 目录里面存放了非路由级别的功能模块。它的目录结构和 pages 目录完全一致。只不过这个目录下的模块不能被路由直接访问到。
service 目录用于配置和定义 API 接口。
utils 用于定义公共工具函数。

原则:

所有资源都要存放在同一 assets 目录下,方便复用和查找。
component 组件(不管是公共的还是页面私有的)尽量不接触业务,仅仅用于 UI 展现。
page 和 module 通过 container 和 model 来连接 redux 数据,通过 index 来处理大多数页面逻辑。
通过 props 和回调函数传递数据尽量不要超过三层。如果一个 prop 属性会存在 A -> B -> C -> D -> E,并且回调函数是从 E 到 A 的,这必然不合理。
为了低耦合,尽量少的使用 props 和 events。定义 events 的参数也是也少越好。
page 不存在 props,module 尽量少定义 props,降低耦合性。
一般只在 page 中使用 module,避免 module 中使用其他 module 形成套娃

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Destiny辰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值