react常用技巧

110 阅读1分钟

一、点击事件操作

<Input placeholder="请输入用户名"
                  value={this.state.form.username}
                  onChange={(e) => this.handdleChange(e, "username")}
                  allowClear={true}
                />


  handdleChange = (e, name) =>{  ==>es写法可以获取this对象的值
    console.log(name);
   // this.state.form[name] = e.target.value;
    let data = this.state.form;
    data[name] = e.target.value;
    this.setState({
      form:data
    })
  }

二、如何更改深层次的state里面的值

this.state = {
	type:'',
	form:{
	   name:'',
           age:''
        }
  }

  handdleChange = (e, name) =>{  ==>es写法可以获取this对象的值
    console.log(name);
    let data = this.state.form;
    data[name] = e.target.value;
    this.setState({
      form:data
    })
  }