使用useState的注意点
- 在setState里面要使用键头函数(此处箭头函数其实是函数就可以 写函数的时候记得return)
- 若不使用键头函数 里面的变量不会更新
const [state, setState] = useState( 0)
const changeState= () => {
setState(a=>a+1);
console.log(state)//在此处state的值为0
setTimeout(()=>{
console.log(state); //此时在setTimeout里面state的值为0
setState(a=>a)//将会把1赋值给state
//setState(state)//此时会将未更新的0重新赋值 给state
},1000)
};