1.这种写法是使用了对象展开语法(object spread syntax)。
2.这个写法中,setSearchData函数会接收一个新的对象作为参数,该对象由原始的searchData对象进行拓展,同时更新name属性的值为e.target.value。
3.通俗来讲,{...searchData}表示创建一个新的对象,该对象从searchData对象中继承所有的属性和属性值。然后,通过添加 ,name:e.target.value 的方式,在新的对象中更新name属性的值为e.target.value。最后,新的对象作为参数传递给setSearchData函数进行状态更新。