如图,使用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)
})
13 回答12.8k 阅读
7 回答2k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答929 阅读✓ 已解决
4 回答1.6k 阅读
6 回答1.1k 阅读
useEffect 并不会执行多遍,而是会异步等待一轮 setState 更新全部同步完、re-render 之后才执行. 所以这样就可以了: