Как выделить текст в Draftjs - PullRequest
0 голосов
/ 25 апреля 2018

Я столкнулся с проблемой при попытке выделить текст, который превышает определенное количество символов.

У меня есть функция, которая получает editorState и возвращает ее со всеми необходимыми изменениями стиля, она называется addOverLimitFeedback.Я вызываю эту функцию из onChange метода:

...
onChange = editorState => {
  this.setState({
    editorState: this.addOverLimitFeedback(editorState)
  });
}
...

Очевидно, что есть что-то, что вызывает добавление дважды добавляемых символов после того, как стиль активен.

У меня естьздесь работает скрипка, чтобы вы могли увидеть полный код, вам нужно набрать более 10 символов, чтобы увидеть, как он работает (и не работает): https://jsfiddle.net/newpatriks/oboj8g04/

Заранее спасибо.

1 Ответ

0 голосов
/ 03 мая 2018

https://draftjs.org/docs/advanced-topics-editorstate-race-conditions.html

Вы можете переместить addOverLimitFeedback в handleKeyCommand ключ.

...