Как использовать стратегическую функцию Decorator в Draft.js?
Я играл с Decorators в 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);
}
}
Что я пропустил, это не сработает?
1 ответ
Решение
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);
}
})
}
Вы хотите сделать что-то подобное?