1.如果state是一个对象,只想改变对象的某一个属性,如何写呢
const [obj,setobj]=useState({a:'hh',b:'uu',c:'yy',d:'uu',e:'ee'}]
// 可以这样,后面设置的yyy会覆盖前面的yy
// 注意,如果对象中的属性有function,则不会被...识别
setobj({
...obj,
c:'yyy'
}]
2.如果state是一个数组,给数组新增值,如何写呢
const [movies, setMovies] = useState([{ name: "Heat" }]);
const add = movie => setMovies([...movies, movie]);
3.关于复杂状态的管理 如下链接的文章可以参考
React useState() 使用指南