React: создание интерактивных компонентов в contenteditable div - PullRequest
0 голосов
/ 20 июня 2020

Моя цель - создать входной div, который проверяет, предоставлены ли значения numeri c тегом валюты или нет. Div с возможностью редактирования содержимого должен находить значения numeri c и предпочтительно преобразовывать их в отдельные компоненты, каждый из которых может отображать всплывающую подсказку для пользователя, чтобы назначить значение валюты для каждого значения.

Вот то, что я сейчас работает над: https://codesandbox.io/s/keen-silence-4uizr

Известные на данный момент проблемы:

  • Использование текущего компонента react-contenteditable не позволяет мне визуализировать что-либо, кроме чистого HTML, но если я использую обычный div с атрибутом contenteditable, каретка ебет, и в целом обратные вызовы и UX лучше использовать компонент react-contenteditable.
  • Из-за изменений состояния при отображении в разделе параметров, все настраиваемые JS, добавленные к цели, текущий выбранный элемент пропал и, похоже, не может сохранить это каким-либо образом.

Пример реального мира

Если вы go в Facebook и начните писать новое обновление статуса, и вы начнете писать имя друга, он отобразит список опций и назначит их элементу, который вы в настоящее время пишете ing. Знание того, как это сделать, должно упростить то же самое для числовых c значений и значений валюты, как я полагаю.

По сути, я просто боюсь (ну и надеюсь на ...), что я слишком усложняю здесь, и кто-то может сказать мне:

Чувак! это похоже на самую легкую вещь! Просто так!

...