Выделение слов в draft-js NPM

У меня есть богатый редактор draft-js. Все, что мне нужно, это выделить несколько слов, которые я могу передать ему в виде массива. Точно так же, как я могу передать несколько слов в массив своему редактору и, основываясь на каком-то классе, он может их выделить.

Любая информация о любой внешней библиотеке, делающей то же самое с draft-js, была бы полезна.

 import Editor from 'draft-js-plugins-editor';
 import { EditorState } from 'draft-js';

    class Child extends React.Component {
    constructor(props){
      super(props);
      this.state={
        editorState:EditorState.createEmpty()
      }
    }

    updateEditorState(editorState){
      this.setState(
        {editorState}
      );
    }

        render() {      
          return (<div className="editor-container"> 
          <Editor placeholder="Explore your way in..."
          editorState={this.state.editorState}
          onChange={this.updateEditorState.bind(this)}

          />

           </div>);

        }
      }

person Raghvender Kataria    schedule 02.08.2019    source источник


Ответы (1)


Попробуйте использовать составные декораторы https://draftjs.org/docs/advanced-topics-decorators#compositedecorator

Пример на Codesandbox: https://codesandbox.io/s/jovial-bhaskara-ozxi6

person aidarka1    schedule 05.08.2019
comment
круто, но можно ли сопоставить несколько hello? - person Mike Will; 26.05.2020