reactjs - 如何在 Draftjs 中突出显示文本
问题描述
我在尝试突出显示超过一定数量字符的文本时遇到问题。
我有一个函数可以接收editorState
并返回所有必要的样式更改,它被称为addOverLimitFeedback
. 我从onChange
方法调用这个函数:
...
onChange = editorState => {
this.setState({
editorState: this.addOverLimitFeedback(editorState)
});
}
...
显然,在样式激活后,有些东西会导致添加两倍的字符。
我有一个小提琴在这里工作,所以你可以看到完整的代码,你需要输入超过 10 个字符才能看到它工作(并且失败):https ://jsfiddle.net/newpatriks/oboj8g04/
提前致谢。
解决方案
https://draftjs.org/docs/advanced-topics-editorstate-race-conditions/
您可以移至addOverLimitFeedback
的handleKeyCommand
密钥释放。
推荐阅读
- python - 如何使用python找到一个单词在句子中的位置?
- python - 如何使用 VTK 和 Python 在时间步中生成字段的快照
- javascript - 纯 JavaScript 的多级列表菜单
- c# - 我的 C# 函数似乎在通过 ref 传递,为什么它会这样做?
- c++ - 编译时生成应在构造函数中创建的非 constexpr 对象数组
- python - Python中的多处理执行并行写入
- c# - 如何获取日期差异linq
- sql - 关于 select in 和 where 的简单 sql 问题
- cakephp - 如何根据控制器功能中的某些条件关闭 cakePHP 中的调试模式
- php - Laravel 6:仅生产服务器上的 MySQL 和电子邮件凭据问题