请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Dell 老师,为什么e.target.value每次只输出显示的一个字符

Dell 老师,为什么e.target.value每次只输出显示最近输入的一个字符, 我发现如果dispatch后,e.target.value可以输出完整的字符串
function handleInputChange(e) {
console.log(e.target.value)
}

return

正在回答

2回答

哦,我明白了,因为你没有dispatch,每次数据都不会变化,所以原来的value 值始终是空,这样的话,你每次点击,都只打印新的这一个字符。而dispatch 后,value 发生变化,这个时候,你输入字符,就只在原来的value 上,又增加了一个字符,看起来就是全部字符。

0 回复 有任何疑惑可以回复我~
  • 提问者 Amos_Chang #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2024-04-01 09:55:39
Dell 2024-02-24 23:43:15

e.target.value 就是一个字符串呀,你说的完整的字符串是什么意思

0 回复 有任何疑惑可以回复我~
  • 提问者 Amos_Chang #1
    我的意思是如果console.log(e.target.value)后没有dispatch,我发现页面上input框不能输入字符,当我输入一个字符串,console.log会分别输出每一个字符,而不是字符串。就像在视频中,您在handleInputChange中开始只写了一条语句console.log(e.target.value),输出的也是单个字符。
    回复 有任何疑惑可以回复我~ 2024-02-25 08:41:40
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信