Browse Source

fix:防止重复触发onPressEnter (#5224)

pull/5238/head
Linear-Enter 7 years ago
committed by 陈帅
parent
commit
d19bc783a3
  1. 11
      src/components/HeaderSearch/index.tsx

11
src/components/HeaderSearch/index.tsx

@ -46,8 +46,6 @@ export default class HeaderSearch extends Component<HeaderSearchProps, HeaderSea
return null;
}
private timeout: number | undefined = undefined;
private inputRef: Input | null = null;
constructor(props: HeaderSearchProps) {
@ -62,17 +60,10 @@ export default class HeaderSearch extends Component<HeaderSearchProps, HeaderSea
});
}
componentWillUnmount() {
clearTimeout(this.timeout);
}
onKeyDown = (e: React.KeyboardEvent) => {
if (e.key === 'Enter') {
const { onPressEnter } = this.props;
const { value } = this.state;
this.timeout = window.setTimeout(() => {
onPressEnter(value); // Fix duplicate onPressEnter
}, 0);
this.debouncePressEnter();
}
};

Loading…
Cancel
Save