fix(rax-compat): fixup input compat

This commit is contained in:
linbudu599 2024-01-05 10:18:57 +08:00
parent ad0570c8fd
commit 90b5b49976
1 changed files with 5 additions and 5 deletions

View File

@ -30,15 +30,15 @@ export const InputCompat = forwardRef((props: any, inputRef: any) => {
// The onChange event is SyntheticEvent in React, but it is dom event in Rax, so it needs compat onChange.
useEffect(() => {
let eventTarget: EventTarget;
if (ref && ref.current && onChange) {
if (ref && ref.current) {
eventTarget = ref.current;
eventTarget.addEventListener('change', onChange);
onChange && eventTarget.addEventListener('change', onChange);
onInput && eventTarget.addEventListener('input', onInput);
}
return () => {
if (eventTarget) {
eventTarget.removeEventListener('change', onChange);
}
onChange && eventTarget?.removeEventListener('change', onChange);
onInput && eventTarget?.removeEventListener('input', onInput);
};
}, [onChange, ref]);