react中的constructor和高阶函数
React中的constructor有两个作用:
- 通过给
this.state
赋值对象来初始化内部state。 - 为事件处理函数绑定实例 也就是绑定this
但是都可以通过赋值语句加箭头函数和 给类的实例对象加个state赋值一个对象也就是加个属性解决。
但是如果希望在consteuctor中通过this访问props 就需要写构造器且接收props和传递props。
如果不需要的话构造器写不写和传不传props都没有影响
let a = 'name'
let obj = {}
obj[a] = 'wang' //obj为name:wang 。obj[ ] 可以动态的读取变量,例 在react中收集表单数据动态指定键
高阶函数就是定义一个函数其返回值还是个函数,或 接收的参数是一个函数 如下
函数柯里化:通过函数调用继续返回函数的方式, 实现多次接收参数最后统一处理的函数编码形式 如下
在React中收集很多的表单数据的时候就可以用到 onChange={this.fromData('username')} fromData(dataType){ return (event)=>{ this.setstate = ( { [dataType] : event.target.value } ) } }