如图,使用hooks怎么实现我图中文字描述的效果
在原来的class中可以通过this.setState的第二个参数回调函数实现,
那在hooks中,怎么才能实现啊,放在useEffect中监听这几个的变化,那我的函数会执行多遍,这也不行啊
this.setState({
page: 1,
cateType: type,
loading: true,
categoryList: []
}, () => {
getCategory(cateType,page)
})
如图,使用hooks怎么实现我图中文字描述的效果
在原来的class中可以通过this.setState的第二个参数回调函数实现,
那在hooks中,怎么才能实现啊,放在useEffect中监听这几个的变化,那我的函数会执行多遍,这也不行啊
this.setState({
page: 1,
cateType: type,
loading: true,
categoryList: []
}, () => {
getCategory(cateType,page)
})
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
useEffect 并不会执行多遍,而是会异步等待一轮 setState 更新全部同步完、re-render 之后才执行. 所以这样就可以了: