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.

posted @ 2020-08-01 12:00  每天都要进步一点点  阅读(5143)  评论(0编辑  收藏  举报