React学习计划-React16--React基础(三)收集表单数据、高阶函数柯里化、类的复习

1. 收集表单数据

包含表单的组件分类

  1. 受控组件——页面中所有输入类的DOM,随着输入,把值存维护在状态里,需要用的时候去状态里取值(推荐,避免了过渡使用ref
  2. 非受控组件——页面中所有输入类的DOM,现用现取
    受控组件示例:
    在这里插入图片描述
    非受控组件示例:
    在这里插入图片描述

2. 高阶函数

  1. 高阶函数:如果一个函数符合下面2个规范中的任何一个,那该函数就是高阶函数
    1. 若A函数,接收的参数是一个函数,那么A就可以称之为高阶函数
    2. 若A函数,调用的返回值依然是一个函数,那么A就可以称之为高阶函数
  2. 函数的柯里化:通过函数调用继续返回函数的方式,实现多次接收参数最后同意处理的函数编码形式

示例:
在这里插入图片描述
分析:我们在这个示例中可以看到onChange绑定事件是一个函数()=>this.handleChange('username', e),标签中呢不仅有事件,事件还绑定函数,函数的返回值也是个函数。

  1. 标签在渲染的时候呢,会执行onChange方法,这时候呢,执行了函数,返回了我们在类中定义的handleChangehandleChange方法还接收了两个参数,一个是我们想要修改的state的属性,另一个是标签的event对象,当我们在input标签里输入内容是,就会触发handleChange方法,
  2. 这种写法呢就属于标签内绑定函数,类中再定义函数。虽然能实现我们的功能,但是我们通常呢,会习惯性的只在标签内绑定一个类中定义的方法就可以了。不会在标签内绑定函数,而在类中呢再次定义函数,所以我们可以使用高阶函数来修改一下上述案例,就如下:

高阶函数——函数柯里化示例:
在这里插入图片描述

3. 类的复习

  1. 类中的构造器不是必须写的,要对实例进行一些初始化操作,如添加属性才写
  2. 如果A继承了B类,且A类中写了构造器,那么A类构造器中必须要调用super()
  3. 类中定义的方法,都是放在了类的原型对象上,供实例去使用

在这里插入图片描述

相关推荐

  1. 深入理解函数函数React应用

    2023-12-22 16:04:01       68 阅读
  2. react diffing算法及函数

    2023-12-22 16:04:01       43 阅读
  3. react函数HOC:

    2023-12-22 16:04:01       52 阅读
  4. React基础】组件传值、组件、Hook

    2023-12-22 16:04:01       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-22 16:04:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-22 16:04:01       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-22 16:04:01       87 阅读
  4. Python语言-面向对象

    2023-12-22 16:04:01       96 阅读

热门阅读

  1. 面向对象多态等其它内容

    2023-12-22 16:04:01       49 阅读
  2. SELinux 关闭修改

    2023-12-22 16:04:01       72 阅读
  3. 在Linux上安装CLion

    2023-12-22 16:04:01       54 阅读
  4. Linux对于软件的管理

    2023-12-22 16:04:01       68 阅读
  5. 版本控制器git与svn

    2023-12-22 16:04:01       59 阅读
  6. 记录 | ubuntu tmux的安装配置

    2023-12-22 16:04:01       63 阅读
  7. 数组对象排序 (arr.sort())

    2023-12-22 16:04:01       70 阅读
  8. Spring事务回滚规则,是否只读,超时时间,事务失效

    2023-12-22 16:04:01       82 阅读