[英]Keep multiple loading states after calling graphql mutation many times
我在我的应用程序中使用 react 和 react apollo 并且有一个问题。 我有一个包含用户列表的页面。 每个项目都包含“+”按钮。 当我单击项目时,我想显示微调器,直到突变完成。
你能建议我更好的解决方案来保持每个突变调用的loading
吗? 现在我只是将它存储到数组中,但我认为它可以更好地解决
您需要存储一个loading
过程和相应的user
项之间的关系。
我建议(不知道您的要求)有一个loadings
数组,在其中添加一个包含user id
onClick 的加载loading item
,并在完成后删除loading item
。 如果需要, loading item
还可以包含其他信息。
您可能还需要存储(可能是异步的) process
与loading item
(或user item
)之间的关系,以便您知道哪个loading item
已完成。
你可以这样做
process
接收process id
,并将该 id 与user item id
一起存储在loading item
中,process
时将loading id
作为闭包存储,并删除相应的loading item
,例如在.then((xyz)=>{... removeLoading(processId)...})
中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.