Как мне сделать чтобы каретка после удаления символа в инпуте не прыгала в самое начало?

У меня есть инпут, когда я меняю значение в нем, то каретка сразу скидывается в самое начало. Как мне сделать так, чтобы она осталась на том-же месте после удаления символа? Вот так это выгляди сейчас: введите сюда описание изображения

Сама функция которая отрабатывает на onChange:

  changeHandler = (e): void => {
    const { t } = this.props;
    const { value } = e.target;
    const { target } = e;
    let pos = target.selectionStart;
    const num = Number(value);
    const isValid = !isNaN(num);

    if (isValid) {
      // @ts-ignore
      this.setState({ [e.target.name]: value });
      target.selectionStart = pos;
      target.selectionEnd = pos;
    } else {
      this.setState(
        {
          messageTextLims: t("oneOffer.invalidCharacter"),
        },
        () => {
          setTimeout(() => {
            this.setState({ messageTextLims: "" });
          }, 1100);
        }
      );
      return;
    }
  };

Ответы (0 шт):