我有一个待办事项列表:
项目1
项目2
项目3
每个项目都有一个删除按钮,其中包含用于删除单个项目的突变。每个项目都有带有loading
from 的微调器deleteMutation
问题:一旦我按下单个项目上的删除按钮,列表中每个项目的微调器都会打开。
我知道这里的问题,但不知道如何正确解决。我们可以为列表中的每个项目添加状态,以及打开微调器的逻辑。
但我正在这里寻找正确的解决方案。也许有一种方法可以知道调用了哪些参数的突变,我将添加简单的代码
todos.map(({ id, title }) => (
<div>
<p>{title}</p>
<button onClick={() => deleteMutation({ variables: { id } })}>
{loading && id === deletedId ? <Spinner color="white" size="sm" /> : Delete}
</button>
</div>
))
慕哥9229398
相关分类