소스 검색

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

Linear-Enter 6 년 전
부모
커밋
d19bc783a3
1개의 변경된 파일1개의 추가작업 그리고 10개의 파일을 삭제
  1. 1 10
      src/components/HeaderSearch/index.tsx

+ 1 - 10
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();
     }
   };