1.参数不同
setState(updater,[,callback])
+ updater:(object/function) -用于更新数据。
+ callback:function-用于获取更新后的state的值。
useState(initState)
+ const [state,setState] =useState(initState)
+ state 代表状态,
+ setState()
+ initState是初始状态值。
setState与useState区别:
1.setState会自动浅合并,而useState不会。
this.setState({ age:10; })
相当于
this.setState({ ...this.state })
2.setState和useState都是异步操作,无法直接获取state的值
state={
age=1;
}
this.setState({
age:10
})
console.log(this.state.age); //1
const [count,setCount]=useState(1);
setCount(count+1);
consol.log(count) //1
3.想立即获取state的值
this.setState({
age:10
},()=>{
console.log(age)
})