componentDidUpdate()

in src/query-assist/query-assist.tsx [324:346]


  componentDidUpdate(prevProps: QueryAssistProps) {
    const {caret, delay, query} = this.props;
    const queryChanged = query !== prevProps.query;

    this.updateFocus(prevProps);
    this.setupRequestHandler(delay);

    const shouldSetCaret = typeof caret === 'number' && caret !== prevProps.caret;
    if (shouldSetCaret) {
      this.immediateState.prevCaret = prevProps.caret;
      this.immediateState.caret = caret;
    }

    if (typeof query === 'string' && queryChanged && query !== this.immediateState.query) {
      this.immediateState.query = query;

      if (query && (this.props.autoOpen === 'force' || (prevProps.autoOpen && query.length > 0))) {
        this.requestData?.();
      } else if (query) {
        this.requestStyleRanges();
      }
    }
  }