From ee02e5f8d14ac877d34b89b69c690d83ba9b991f Mon Sep 17 00:00:00 2001 From: wwb <1252093436@qq.com> Date: Fri, 19 Apr 2024 09:30:16 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9=E5=88=A4=E6=96=AD?= =?UTF-8?q?=EF=BC=8C=E8=80=83=E8=99=91=E5=88=9D=E5=A7=8B=E7=BB=91=E5=AE=9A?= =?UTF-8?q?=E7=9A=84=E4=BA=8B=E4=BB=B6=E4=B8=BA=E7=A9=BA=E7=9A=84=E6=83=85?= =?UTF-8?q?=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/react-component-lib/utils/attachProps.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/taro-components-library-react/src/react-component-lib/utils/attachProps.ts b/packages/taro-components-library-react/src/react-component-lib/utils/attachProps.ts index a830f01465fd..e129b0b47838 100644 --- a/packages/taro-components-library-react/src/react-component-lib/utils/attachProps.ts +++ b/packages/taro-components-library-react/src/react-component-lib/utils/attachProps.ts @@ -103,7 +103,7 @@ export const syncEvent = ( const eventStore = node.__events ||= {} const oldEventHandler = eventStore[eventName] - if (!newEventHandler && oldEventHandler) { + if (!newEventHandler) { node.removeEventListener(eventName, oldEventHandler) } else { if (oldEventHandler) { From 280606f058ae52b5adf54e722036aac19cc389d0 Mon Sep 17 00:00:00 2001 From: wwb <1252093436@qq.com> Date: Mon, 22 Apr 2024 16:16:32 +0800 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20=E5=88=A4=E6=96=AD=20oldEventHandler?= =?UTF-8?q?=20=E5=AD=98=E5=9C=A8=E5=86=8D=E7=A7=BB=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/react-component-lib/utils/attachProps.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/taro-components-library-react/src/react-component-lib/utils/attachProps.ts b/packages/taro-components-library-react/src/react-component-lib/utils/attachProps.ts index e129b0b47838..5eac765fa762 100644 --- a/packages/taro-components-library-react/src/react-component-lib/utils/attachProps.ts +++ b/packages/taro-components-library-react/src/react-component-lib/utils/attachProps.ts @@ -104,7 +104,7 @@ export const syncEvent = ( const oldEventHandler = eventStore[eventName] if (!newEventHandler) { - node.removeEventListener(eventName, oldEventHandler) + oldEventHandler && node.removeEventListener(eventName, oldEventHandler) } else { if (oldEventHandler) { if (oldEventHandler.fn === newEventHandler) {