Я изменил кодовую ручку, чтобы показать это: 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, снимок экрана ниже продемонстрировать:
Я не уверен, является ли это ошибкой в черновике js или иным образом.
Есть ли способ надежного получения начальных / конечных смещений декоратора из компонента декоратора?
Моя следующая попытка будет заключаться в попытке получить ключ декоратора, исходя из того, что если я получу ключ декоратора, я могу получить его из состояние содержимого редактора с правильными смещениями объекта (может быть?)