做油漆的网站,什么网站做推广农产品比较好,有没有做培养基的网站,自己做淘宝优惠券网站1. 收集表单数据
包含表单的组件分类
受控组件——页面中所有输入类的DOM,随着输入#xff0c;把值存维护在状态里#xff0c;需要用的时候去状态里取值#xff08;推荐#xff0c;避免了过渡使用ref#xff09;非受控组件——页面中所有输入类的DOM#xff0c;现用现取…1. 收集表单数据
包含表单的组件分类
受控组件——页面中所有输入类的DOM,随着输入把值存维护在状态里需要用的时候去状态里取值推荐避免了过渡使用ref非受控组件——页面中所有输入类的DOM现用现取 受控组件示例 非受控组件示例
2. 高阶函数
高阶函数如果一个函数符合下面2个规范中的任何一个那该函数就是高阶函数 若A函数接收的参数是一个函数那么A就可以称之为高阶函数若A函数调用的返回值依然是一个函数那么A就可以称之为高阶函数 函数的柯里化通过函数调用继续返回函数的方式实现多次接收参数最后同意处理的函数编码形式
示例 分析我们在这个示例中可以看到onChange绑定事件是一个函数)this.handleChange(username, e)标签中呢不仅有事件事件还绑定函数函数的返回值也是个函数。 标签在渲染的时候呢会执行onChange方法这时候呢执行了函数返回了我们在类中定义的handleChangehandleChange方法还接收了两个参数一个是我们想要修改的state的属性另一个是标签的event对象当我们在input标签里输入内容是就会触发handleChange方法这种写法呢就属于标签内绑定函数类中再定义函数。虽然能实现我们的功能但是我们通常呢会习惯性的只在标签内绑定一个类中定义的方法就可以了。不会在标签内绑定函数而在类中呢再次定义函数所以我们可以使用高阶函数来修改一下上述案例就如下 高阶函数——函数柯里化示例
3. 类的复习 类中的构造器不是必须写的要对实例进行一些初始化操作如添加属性才写如果A继承了B类且A类中写了构造器那么A类构造器中必须要调用super()类中定义的方法都是放在了类的原型对象上供实例去使用