setState 和 useState 的区别
1.获取修改后的值
setState
this.setState({ count: this.state.count + 1 }, () => { console.log(this.state.count); // 这里是监控到的最新值 })
useState
通过 useEffect 实现
const [ count, setCount ] = useState(0); setCount(1); useEffect(() => { console.log(count); // 这里是监控到的最新值 }, [ count ]);
通过回调函数实现
通过 useImmer 实现
2.