现在React版本还在不断的更新,对于我这种只是中途学了react,对react之前的版本没有太多了解的人,可能又需要补充一些知识了,以下是我需要补充学习的一些知识

类组件的特点
  • 类组件应该继承React.Component父类
  • 类组件必须提供render函数
受控组件
  • HTML中的表单元素是可输入的,也就是有自己的可变状态
  • react中可变状态通常保存在state中,并且只能通过setState()方法来修改
<input type="text" value={this.state.txt} onChange={e => this.setState({txt:e.target.value})} />
state = {txt: ''}
非受控组件
  • 借助于ref,使用原生DOM方式来获取表单元素值
  • ref的作用:获取DOM或组件
this.txtRef = React.createRef()
<input type="text" ref={this.txtRef} />
react组件传值的方法

1、父组件传递数据给子组件

通过props传值
这个比较简单,大家可以自己写一写简单的例子

2、子组件给父组件传值
还是通过props来进行的,不过是通过两者之间的方法去完成的

import * as React from 'react';
type ChildProps = {Click1: (params: string) => void;
};
const Child: React.FC<ChildProps> = (props) => {const { Click1 } = props;return <div onClick={() => Click1('hksndls')}>测试</div>;
};
const App: React.FC = () => {const [show, setShow] = React.useState<string>();const testRef = (data: string) => {console.log(data);setShow('hijo');};return (<div>{show}<Child Click1={testRef} /></div>);
};export default App;

3、兄弟组件之间的传值

状态提升

Context
关于Context的部分我都会后面进行补充的

4、props的检验
关于检验的部分,如果我们在写代码的时候并没有用到组件,也就是没有组件自带的校验的时候可以使用一下

5、还必须要提一下的是,可以通过ref来进行父子之间的传值,这个的例子我后面会进行补充

React的新旧对比与回顾相关推荐

  1. React之新旧生命周期对比

    <!DOCTYPE html> <html> <head> <meat charset="UTF-8"> <title> ...

  2. 《工业互联网行动计划》新旧对比,揭秘工业互联未来3年新格局!

    近日,工信部发布印发<工业互联网创新发展行动计划(2021-2023>年)>(以下简称"计划"),是基于2018~2020年版本的下一个三年规划 . 与旧计划相比 ...

  3. React 生命周期总结(新旧对比)

    一.生命周期(旧) //案例:点击按钮加1 class Count extends React.Component{//1.构造器constructor(props){super(props)//初始 ...

  4. GB50174-2017新旧对比

    相关下载 史上最全,数据中心机房标准及规范汇总(下载) 数据中心运维管理 | 资料汇总(2017.7.2版本) 欢迎大家加入"数据中心运维管理"微信群,加小编微信:suifenge ...

  5. 建设工程安全文明施工费计价管理办法新旧对比分析

  6. React基础学习--新旧生命周期对比(二)

    生命周期新旧对比 1. 图示 2. 旧版生命周期代码 <script type="text/babel">// 创建组件class Count extends Reac ...

  7. php计算购置税1007无标题,新旧个税计算公式对比–ps:世界上最好的语言PHP

    先上代码为敬<?php echo "个税计算新旧对比:\r\n"; /** * [oldMyMoney 旧版本个税计算] * @Author yangjun * @DateT ...

  8. React 入门:对比 Reac t的新旧生命周期

    文章目录 如何理解"旧"与"新" 旧 - 生命周期图谱 新 - 生命周期图谱 过时的钩子函数 新增的生命周期钩子函数 改变生命周期的关键版本 新旧生命周期钩子函 ...

  9. React新旧版本生命周期对比

    React新旧版本生命周期对比 ❶ 过时生命周期: ① componentWillMount ② componentWillReceiveProps ③ componentWillUpdate ❷ 即 ...

最新文章

  1. c# 获取客户端IP地址方法
  2. 为何学习新知识这么难?因为大脑可能比你想象中更死板
  3. Linux C编程--操作文件结束和错误的判断方法(函数)
  4. 千灯腾碧人潮涌,蓬勃“雨花”气如虹
  5. YbtOJ#20063-[NOIP2020模拟赛B组Day4]古老谜题【统计】
  6. 香辣弹簧:不同的自动接线方式
  7. c语言jt808协议库,平台如何应答——关于JT/T808协议
  8. 【bat】 计算机清理原理,使用bat脚本清理系统垃圾的方法
  9. Lambert漫反射模型
  10. 进程隐藏博文 hook
  11. 26367411153598389kygoq
  12. [URL ]pixiv.net p站用户账号注销网页网址(电脑web版)
  13. G. Columns Swaps(并查集)
  14. 怎么把raw转换成jpg格式?推荐两个raw转jpg的方法
  15. python数据可视化案例2017年6省gdp_吴裕雄 数据挖掘与分析案例实战(5)——python数据可视化...
  16. 软件工程——Beta冲刺(1/3)
  17. 论文阅读——Automatic Testing and Improvement of Machine Translation
  18. 关于DBA的一些学习(一)
  19. python实现一个简单的图像处理交互界面(tkinter库)
  20. MosFET/FinFET/GAFET ——鳍式晶体管还能走多远

热门文章

  1. Kotlin Jetpack 实战: Kotlin 基础 | 开发者说·DTalk
  2. 【TA100】图形 2.6伽马(Gamma)校正
  3. 矩阵笔记2:矩阵分析(第三版)-史荣昌-第二章:λ-矩阵与矩阵的Jordan标准型
  4. 【R语言可视化】R语言画爱心图
  5. 大米项目 后端用户部分详解
  6. 报错:Caused by: org.xml.sax.SAXParseException
  7. win10电脑网络连接图标变成地球图标解决办法汇总
  8. 【总结】使用livy 提交spark任务时报错Connection refused
  9. taLend入门_帮助文档
  10. 无线基站与无线频谱资源