Черновик JS Декоратор начало / конец не обновляется, пока не потеряется фокус? - PullRequest
0 голосов
/ 23 апреля 2020

Я изменил кодовую ручку, чтобы показать это: https://codepen.io/_meds/pen/rNOjmRg?editors=1111

const HashtagSpan = (props) => {
  console.log((props.start))
  return (
    <span
      style={styles.hashtag}
      data-offset-key={props.offsetKey}
      {...props}
      >
      {props.children}
    </span>
  );
};

Он настроен для регистрации запуска декоратора хэштега.

Если вы добавляете что-то например: "#sometext" (без кавычек, включая пробелы), а затем добавлять символы перед ним, начало не обновляется, если только курсор не находится на первом символе #sometext, но он обновится после размывания чернового редактора js, снимок экрана ниже продемонстрировать:

enter image description here

Я не уверен, является ли это ошибкой в ​​черновике js или иным образом.

Есть ли способ надежного получения начальных / конечных смещений декоратора из компонента декоратора?

Моя следующая попытка будет заключаться в попытке получить ключ декоратора, исходя из того, что если я получу ключ декоратора, я могу получить его из состояние содержимого редактора с правильными смещениями объекта (может быть?)

...