Commit e6728b29 authored by 陈帅's avatar 陈帅

remove decorators

parent dcce8446
...@@ -2,8 +2,7 @@ import React, { Component } from 'react'; ...@@ -2,8 +2,7 @@ import React, { Component } from 'react';
import { Input, Icon, AutoComplete } from 'antd'; import { Input, Icon, AutoComplete } from 'antd';
import { DataSourceItemType } from 'antd/es/auto-complete'; import { DataSourceItemType } from 'antd/es/auto-complete';
import classNames from 'classnames'; import classNames from 'classnames';
import Debounce from 'lodash-decorators/debounce'; import debounce from 'lodash/debounce';
import Bind from 'lodash-decorators/bind';
import styles from './index.less'; import styles from './index.less';
export interface HeaderSearchProps { export interface HeaderSearchProps {
...@@ -55,6 +54,10 @@ export default class HeaderSearch extends Component<HeaderSearchProps, HeaderSea ...@@ -55,6 +54,10 @@ export default class HeaderSearch extends Component<HeaderSearchProps, HeaderSea
searchMode: props.defaultOpen, searchMode: props.defaultOpen,
value: '', value: '',
}; };
this.debouncePressEnter = debounce(this.debouncePressEnter, 500, {
leading: true,
trailing: false,
});
} }
componentWillUnmount() { componentWillUnmount() {
...@@ -100,17 +103,11 @@ export default class HeaderSearch extends Component<HeaderSearchProps, HeaderSea ...@@ -100,17 +103,11 @@ export default class HeaderSearch extends Component<HeaderSearchProps, HeaderSea
}); });
}; };
// NOTE: 不能小于500,如果长按某键,第一次触发auto repeat的间隔是500ms,小于500会导致触发2次 debouncePressEnter = () => {
@Bind()
@Debounce(500, {
leading: true,
trailing: false,
})
debouncePressEnter() {
const { onPressEnter } = this.props; const { onPressEnter } = this.props;
const { value } = this.state; const { value } = this.state;
onPressEnter(value); onPressEnter(value);
} };
render() { render() {
const { className, placeholder, open, ...restProps } = this.props; const { className, placeholder, open, ...restProps } = this.props;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment