在react16.8之前,函数组件没有自己的状态,一些事情就做不了,但是到了16.8之后hooks的出现使得函数组件和类组件平起平坐,类组件能做到的事情,函数组件也能做到。
1.状态定义
const [state,setState] = useState(初始值)
注意:这里的初始值不能为对象,定义多个状态就要使用多次useState()
2.状态使用
直接写解构出来的state即可
3.修改状态
修改状态必须使用解构出来的setState函数,传入修改后的的值即可
useState函数是一个记忆函数,第一次赋了初值,之后状态改变了react会自动修改初值