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.

原文地址:https://www.cnblogs.com/crazycode2/p/13441384.html