在每次使用socket.io请求添加/删除/销售条目后,都会调用refreshItems()函数,该函数只是setState到数据库中的新条目。一切正常,但有时在添加6-7个项目后,表格不会刷新。项目已添加,我可以在数据库和刷新页面后看到它。你知道问题出在哪里吗?有用于项目的github;https://github.com/przemekkijak/hypehub/tree/refactor
function refreshItems() {
socket.emit('getCurrentItems', data => {
setCurrent(data);
})
socket.emit('getSoldItems', data => {
setSold(data);
})
}
发布于 2020-01-08 14:38:25
因为这是一个异步函数,所以在setState中使用回调函数并更新状态。
就像这样。
function refreshItems() {
socket.emit('getCurrentItems', data => {
setCurrent( pre => data);
})
socket.emit('getSoldItems', data => {
setSold(pre => data);
})
}https://stackoverflow.com/questions/59640535
复制相似问题