React中的useState
和setState
都用于更新组件中的状态。
最明显的区别在于,useState
是React函数组件中的钩子函数,使用useState
时可以使用数组解构的方式进行赋值。而setState
是React类组件中的方法,需要通过this.setState()
来调用。
useState
也比setState
更加简单明了,并且可以不需要使用this
关键词来使用。
另一个区别是,useState
可以多次调用来创建多个状态变量,而setState
只能更新整个状态对象。如果一个状态对象中有多个值需要更新时,使用setState
可以更方便。