在使用 socket.io 添加/删除/出售项目的每个请求之后,函数 refreshItems() 被调用,它只是将状态设置为数据库中的新项目。一切正常,但有时在添加 6-7 个项目后,表格不刷新。添加了项目,我可以在数据库中和刷新页面后看到它。问题可能来自哪里的任何想法?项目有github;https://github.com/przemekkijak/hypehub/tree/refactor
function refreshItems() {
socket.emit('getCurrentItems', data => {
setCurrent(data);
})
socket.emit('getSoldItems', data => {
setSold(data);
})
}
由于这是一个异步函数,请在 setState 中使用回调函数并更新状态。
像这样。
function refreshItems() {
socket.emit('getCurrentItems', data => {
setCurrent( pre => data);
})
socket.emit('getSoldItems', data => {
setSold(pre => data);
})
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句