автозаполнение не обновляет параметры, но новый массив доступен в свойстве hits - PullRequest
1 голос
/ 07 августа 2020
import { Highlight, connectAutoComplete } from 'react-instantsearch-dom';
import AutoSuggest from 'react-autosuggest';
import Autocomplete, { createFilterOptions } from '@material-ui/lab/Autocomplete';

class AutoCompleteuix extends Component {
  static propTypes = {
    hits: PropTypes.arrayOf(PropTypes.object).isRequired,
    currentRefinement: PropTypes.string.isRequired, };

  state = {
    value: this.props.currentRefinement,
  };

  onChange = (_, { newValue }) => {
    if (!newValue) {
      this.props.onSuggestionCleared();
    }

    this.setState({
      value: newValue,
    });
  };

  onSuggestionsFetchRequested = ({ value }) => {
    this.props.refine(value);
  };

  onSuggestionsClearRequested = () => {
    this.props.refine();
  };

  render() {
    const { hits, onSuggestionSelected } = this.props;
    const { value } = this.state;
    const inputProps = {
      onChange: this.onChange,
    };

    return (
        <Autocomplete
        options={hits}
        getOptionLabel={(hits) => hits.ROMAN} 
        onInputChange = {(ev,obj,val) => this.props.refine(obj) }
        renderInput={(params) => <TextField {...params} label="search for a Word" variant="outlined"/> }
        value
      />
    );
  }
}

export default connectAutoComplete(AutoCompleteuix);

совпадений имеет параметры, которые передаются в параметры, но моя проблема в том, что раскрывающийся список не обновляется в соответствии с последним значением, но у обращений есть все обновленные значения. Я пытаюсь использовать поиск algolia, который дает значения попадания из другого компонента

...