import React, { Component } from 'react'
class Optimize extends Component {
state = {
name: '',
password: ''
}
// 高阶函数
// 函数中有函数是函数柯里化
// message = (val) => {
// console.log(val)
// return (e) => {
// console.log(val,e.target.value)
// this.setState({[val]:e.target.value })
// }
// }
/* 不使用函数柯立化获取数值的方法 */
message = (e,val) => {
this.setState({[e]:val })
}
render() {
return (
<div>
<h4>优化版本的form表单</h4>
{/* 函数中有函数是函数柯里化 */}
{/* <form onSubmit={this.present}>
姓名:<input onChange={this.message("name")} type="taxt" name="name" />
密码:<input onChange={this.message("password")} type="password" naem="password" />
<button>提交按钮</button>
</form> */}
{/* 不使用函数柯立化获取数值的方法 */}
<form onSubmit={this.present}>
姓名:<input onChange={(e)=>{this.message("name",e.target.value) }} type="taxt" name="name" />
密码:<input onChange={(e)=>{this.message("password",e.target.value) }} type="password" naem="password" />
<button>提交按钮</button>
</form>
</div>
)
}
}
export default Optimize
react高阶函数和函数柯里化 学习
最新推荐文章于 2023-10-28 22:50:21 发布