【发布时间】:2022-06-29 08:57:25
【问题描述】:
我是 ES6 功能的新手,我有以下代码,
我有以下组件。
function ToDo() {
const onChange = ({target: {value}}) => {
console.log(target)
}
return (
<input type="text" onChange={onChange} value={item.text} />
)
}
这里我没有理解onChange函数中对象解构的部分。应该是event.target.value
谢谢
【问题讨论】:
-
它的意思是“给我一个参数对象的属性
target,然后给我target对象的属性value”。我不认为它特别可读。 -
onChange期望事件对象作为参数。事件对象具有target属性,而该属性又具有value属性。所以,本质上,你可能会认为解构函数参数是一种表达(通过输入对象的形状)精确嵌套属性的方式,它成为函数体内具有相应名称的变量。
标签: reactjs