React useState 和 setState 有什么明显的区别?

3 min read

React中的useStatesetState都用于更新组件中的状态。

最明显的区别在于,useState是React函数组件中的钩子函数,使用useState时可以使用数组解构的方式进行赋值。而setState是React类组件中的方法,需要通过this.setState()来调用。

useState也比setState更加简单明了,并且可以不需要使用this关键词来使用。

另一个区别是,useState可以多次调用来创建多个状态变量,而setState只能更新整个状态对象。如果一个状态对象中有多个值需要更新时,使用setState可以更方便。