02-React脚手架+Todos项目(组件拆分, State应用, 组件通信+数据校验, nanoid)

本文详细介绍了如何使用React脚手架创建项目,并通过组件拆分和数据管理实践,演示了Todo案例。涉及全局安装、淘宝源、组件通信、数据校验和前端唯一ID生成等内容。

全局安装Yarn

安装Cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

全局安装yarn

cnpm install -g yarn

修改Yarn为淘宝数据源

yarn config set registry https://registry.NPM.Taobao.org

全局安装create-react-app

npm i create-react-app -g

创建脚手架项目

# create-react-app 项目名称
create-react-app react_staging

启动项目

yarn start
# 项目地址
http://localhost:3000/

Todos案例Demo

依照于上面的React脚手架开发

效果

代码

https://gitee.com/flower-dance-mrz/react_todos

知识点

组件拆分

将组件拆分为上中下

将中间的组件的每一行又拆分为一个组件

只是为了演示效果, 具体开发自行评估

数据存放位置

数据存放在同一父级中, 并且在父级中提供操作方法

组件通信

父组件传递子组件

通过Props传递

子组件传递父组件

通过Props传递函数, 然后在子组件中回调父组件中的函数, 实现

checked 与 defaultChecked

defaultChecked只有在第一次初始化的时候, 才会渲染, 只执行一次, 后续数据改变, 不会触发重新渲染

checked每次都会渲染, 但是如果使用checked, 必须实现onChange函数, 处理状态改变, 不然就会无法取消选中,或者选中

前端生成唯一ID(nanoid)

添加nanoid依赖库

yarn add nanoid

使用

导入后以函数的方式调用

Props数据校验

脚手架不会自动依赖这个库,需要手动依赖, 使用方式和之前一样, 我就只写添加依赖库了

yarn add prop-types
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值