Debounce autosuggestions requests

This commit is contained in:
Eugen Rochko
2016-11-13 13:13:36 +01:00
parent f0bdfadab7
commit c4eb63c1d4
5 changed files with 40 additions and 2 deletions

View File

@ -2,6 +2,7 @@ import PureRenderMixin from 'react-addons-pure-render-mixin';
import ImmutablePropTypes from 'react-immutable-proptypes';
import Autosuggest from 'react-autosuggest';
import AutosuggestAccountContainer from '../containers/autosuggest_account_container';
import { debounce } from 'react-decoration';
const getSuggestionValue = suggestion => suggestion.value;
@ -77,6 +78,7 @@ const Search = React.createClass({
this.props.onClear();
},
@debounce(500)
onSuggestionsFetchRequested ({ value }) {
value = value.replace('#', '');
this.props.onFetch(value.trim());

View File

@ -6,6 +6,7 @@ import ReplyIndicator from './reply_indicator';
import UploadButton from './upload_button';
import Autosuggest from 'react-autosuggest';
import AutosuggestAccountContainer from '../../compose/containers/autosuggest_account_container';
import { debounce } from 'react-decoration';
const getTokenForSuggestions = (str, caretPosition) => {
let word;
@ -104,6 +105,7 @@ const ComposeForm = React.createClass({
this.props.onClearSuggestions();
},
@debounce(500)
onSuggestionsFetchRequested ({ value }) {
const textarea = this.autosuggest.input;