mirror of https://github.com/alibaba/ice.git
fix(rax-compat): fixup input compat
This commit is contained in:
parent
ad0570c8fd
commit
90b5b49976
|
|
@ -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]);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue