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..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 @@ -103,8 +103,8 @@ export const syncEvent = ( const eventStore = node.__events ||= {} const oldEventHandler = eventStore[eventName] - if (!newEventHandler && oldEventHandler) { - node.removeEventListener(eventName, oldEventHandler) + if (!newEventHandler) { + oldEventHandler && node.removeEventListener(eventName, oldEventHandler) } else { if (oldEventHandler) { if (oldEventHandler.fn === newEventHandler) {