/*
高阶函数:
满足一个就是
1.一函数接收参数是函数就是的
2.一函数接收返回值是函数就是的(下面的event就是函数)
函数柯里化:函数调用继续返回函数,多次处理参数最后统一处理(最后面例子return a+b+c)
*/
//1.创建组件
class Login extends React.Component{
//初始化状态
state ={
username:'',//用户名
password:''//密码
}
//保存表单数据到状态中
saveFormData = (dataType) => {
return (event)=>{
this.setState({[dataType]:event.target.value})
}
//this.setState({ password: event.target.value })
}
//表单提交的回调
handleSubmit = (event)=>{
event.preventDefault() //阻止表单提交
const {username,password} = this.state
alert(`你输入的用户名是:${username},你输入的密码是:${password}`)
}
render(){
return(
)
}
}
//2.渲染组件到页面
ReactDOM.render(
========================
/* function sum(a,b,c){
return a+b+c
} */
function sum(a){
return(b)=>{
return(c)=>{
return a+b+c
}
}
}
const result=sum(1)(2)(3)
console.log(result)