javascript - Draft.js中如何使用策略函数Decorator?
问题描述
我一直在玩 Draft.js 中的装饰器,但是当我无法构建自定义装饰器时,我将文本发送到 API,我将收到包含在编辑器中输入的一系列错误单词的响应所以我正在尝试构建一个 Strategory 函数,将样式应用于该数组中的所有项目
function highlightWorngWords(contentBlock, callback) {
let text = contentBlock.getText();
let worngWords = ['word', 'word1' , 'word2'];
while ( worngWords !== null ) {
start = worngWords.index;
callback(start, start + worngWords[0].length);
}
}
我错过了什么它不起作用?
解决方案
function highlightWorngWords(contentBlock, callback) {
let text = contentBlock.getText();
let worngWords = ['word', 'word1' , 'word2'];
worngWords.forEach(word => {
start = text.indexOf(word);
if (start !== -1) {
callback(start, start + word.length);
}
})
}
你想做这样的事情吗?
推荐阅读
- excel - VBA 文本框到 UTF-8 文本文件
- python - 从 PyCharm 中的代码编辑环境变量?
- flutter - Flutter setState 不更新 RichText 小部件
- c# - CreateDelegate 错误:System.ArgumentException 无法绑定到目标方法
- python - 为什么python为自己分配的变量返回None?
- .net - 根项目文件夹中缺少 Nlog 配置
- mysql - innodb 5.7 INSERT INTO 错误 1785:语句违反 GTID 一致性
- reactjs - 为什么我不能使用方法 setState() 来排列元素
- gcc - 无法在生成文件中链接静态库
- iis - 为什么 IIS 关心查询字符串中是否拼错了“convert”?