踩过的坑大集合
你不能setChecked(!checked)
- 如果你已经在某个Mui的开关组件Switch中使用了这个
[checked,setChecked]
,那么你并不能在另外一个函数taggleChecked中使用setChecked(!checked)
,它只会生效一次,之后taggleChecked函数中读取到到底额checked永远是true。 - 解决办法是使用函数式赋值,就是在taggleChecked函数中使用
setChecked(checked=>!checked)
不断更新积累