From 8a05f00c2922c2382bae9c46a3d49a08223b4de5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E4=B8=80=E4=B9=8B?= Date: Sun, 7 Jul 2024 17:09:27 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20=E4=BF=AE=E5=A4=8D=E6=8E=92?= =?UTF-8?q?=E5=BA=8F=E5=90=8E=E7=82=B9=E5=87=BB=E9=94=99=E4=B9=B1=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98=20#283?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/options/routes/ScriptList.tsx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/pages/options/routes/ScriptList.tsx b/src/pages/options/routes/ScriptList.tsx index 0dcf6a53..08268625 100644 --- a/src/pages/options/routes/ScriptList.tsx +++ b/src/pages/options/routes/ScriptList.tsx @@ -155,7 +155,7 @@ function ScriptList() { }, ], onFilter: (value, row) => row.status === value, - render: (col, item: ListType, index) => { + render: (col, item: ListType) => { return ( { setScriptList((list) => { - list[index].loading = true; - return [...list]; + return list.map((script) => { + if (script.id === item.id) { + script.loading = true; + } + return script; + }); }); setScriptList((list) => { + const index = list.findIndex((script) => script.id === item.id); let p: Promise; if (checked) { p = scriptCtrl.enable(item.id).then(() => {