react-hook-setState什么时候可以拿到更新后的值
用非hook写法
class Demo extends React.Component{
constructor(){
this.state={
pagination:{pageSize:10, current:1}
}
}
onTableChange = (pagination)=>{
this.setState({pagination}, this.getList)
}
getList = ()=>{
const {pagination} = this.state;
queryList(pagination).then((res)=>{
console.log('res...',res);
})
}
}
但是用hooks写法
const Demo = ()=>{
const [pagination ,setPagination] = useState({pageSize:10, current: 1});
onTableChagne = (pagination)=>{
setPagination(pagination);
getList();
}
getList = ()=>{
// 这里的pagination还没变
queryList(pagination).then();
}
}
类似的这样的场景,hooks要怎么处理?不用每次state都要用useRef存一份吧,那也太麻烦了,有没有最佳实践之类的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可以用useEffect处理,但有个小问题假设出现需要更新pagination但是不发请求的时候可能需要新增一个标识字段来处理
也可以通过传参处理