React 表单绑定传值的优化

原始代码

在一些input事件中 像比如 onchange onclick oninput … 这些事件所绑定的值 都是一个回调函数
我们可以发现。当我们绑定的函数如果没有括号执行的时候 此时该函数可拿到该事件的 event 参数
如下:

<input onChange="this.handleChange" type="text" />

handleChange = (e) => {
console.log(e.target.value) // 此时输出的结果是用户输入的结果
}

而当我们这样使用时

<input onChange="this.handleChange('hello')" type="text" />

handleChange = (val) =>{
console.log(val) // 此时没有输出结果
}

因为这些事件所绑定的值 都是一个回调函数

优化后代码

那如果我们需要自定义传值并拿到用户输入的值该怎么办呢

我们现在可以这样做

<input onChange="this.handleChange('输入了')" type="text" />

handleChange = (val) => {
	return (e) => {
		console.log(val,e.target.value) // 此时输出的结果是 “输入了” + 用户输入的结果
	}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值