reeact hooks如何实现this.setState第二个参数回调函数那样的效果
如图,使用hooks怎么实现我图中文字描述的效果
在原来的class中可以通过this.setState的第二个参数回调函数实现,
那在hooks中,怎么才能实现啊,放在useEffect中监听这几个的变化,那我的函数会执行多遍,这也不行啊
this.setState({
page: 1,
cateType: type,
loading: true,
categoryList: []
}, () => {
getCategory(cateType,page)
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
useEffect 并不会执行多遍,而是会异步等待一轮 setState 更新全部同步完、re-render 之后才执行. 所以这样就可以了: