如果state是一个对象,只想改变对象的某一个属性,如何操作比较简单呢?
const [obj,setobj]=useState({a:'hh',b:'uu',c:'yy',d:'uu',e:'ee'}]
// 可以这样,后面设置的yyy会覆盖前面的yy
// 注意,如果对象中的属性有function,则不会被...识别
setobj({
...obj,
c:'yyy'
}]
如果state是一个对象,只想改变对象的某一个属性,如何操作比较简单呢?
const [obj,setobj]=useState({a:'hh',b:'uu',c:'yy',d:'uu',e:'ee'}]
// 可以这样,后面设置的yyy会覆盖前面的yy
// 注意,如果对象中的属性有function,则不会被...识别
setobj({
...obj,
c:'yyy'
}]
本文标题:react的hooks的useState钩子如果state是一个
本文链接:https://www.haomeiwen.com/subject/etvnwhtx.html
网友评论