React 学习文档
作者:Sunny
一、学习 轴
1、浏览 react
官网文档
-
浏览程序:
- 外围概念
hooks
API reference
- 高级指引
-
边学边练,跟着官网文档外面的例子
-
创立一个
react
我的项目首先全局装置
npm install -g create-react-app
新建我的项目并命名
create-react-app project
到我的项目文件下启动
npm start
-
- 新建一个
.jsx
,要在index.js
中引入并且在render
外面写入
2、学习 ant-design
官网文档
-
全局装置
antd
npm install antd --save
-
用的时候引入即可,例:
import {DatePicker} from 'antd'
3、学习 TypeScript
- 从手册指南开始
- 手册指南看完后看
typeScript
深刻了解版 -
装置一个用
tsx
写的react
我的项目装置命令
npx create-react-app demo02-ts-template --template typescript
二、Demo 练习(function)
demo
要求:form
表单外面填写内容,点击确认增加之后,上面表格外面会新增一条数据,form
表单反对非空验证,模仿后盾申请。table
反对删除,批改,加载中成果,表格反对筛选成果等性能-
开发程序以及技术
-
v0.1
func component
(用函数组件写)antd Form/Table
modify with modal
(用模态框来批改)status change with radio
-
v0.2
tag attribute
(每个item
创立标签,依据重要水平)tag filter
(依据重要水平筛选)
-
v0.3
mock.js
+axios
(用mock.js
模仿申请后盾)spin
(加载中成果)
-
-
技术点与笔记
- 因为用到
antd
组件库,所以在结尾的时候每个用到的组件都要引入,否则报错 -
form
表单外面默认值用法initialValues={{tagImportance: 'important', event: '', time:''}}
-
form
表单的每一个非空或者规定验证间接跟在Form.Item
前面,在 Form 标签外面间接写入required:true
<Form rules={[{required:true}]}> <Form.Item rules={[{required: true, message: 'Please input your password!'}]}> </Form.Item> </Form>
-
触发
form
表单验证的办法validteFields
form.validateFields(['event', 'date', 'tagImportance']).then(values=>{...})
- 定义初始值并且扭转初始值的办法用
useState
- 尽量用 解构
- 比拟尽量用严格比拟“===”
- 因为用到
三、class
组件
-
定义初始值不须要用
useState
, 间接用state
this.state={ value: '', numbers: ['苹果', '香蕉', '橘子', '桃子'] }
-
扭转变量的时候
this.setState({numbers: list})
- 办法最好用箭头函数,调用间接用
this
-
始终应用
props
来调用父类的构造函数constructor(props) {super(props); this.state = {date: new Date()}; }