The problem:
I'm trying to create an edit interface for contents created with draft-js + draft-js-mention-plugin. However, editorState wasn't persisted, only plain text. Mentions were saved as an array of objects. Now I need to recreate the editorState with that data.
Example:
I have a plain text like this:
const content = '@marcello we need to add spell check'
And a mentions array with objects like this:
const mentions = [{
length: 8,
offset: 0,
user: 'user:59441f5c37b1e209c300547d',
}]
To create the editorState with the plain text I'm using these lines:
const contentState = ContentState.createFromText(content)
EditorState.createWithContent(contentState)
That works well. The plain text is set as initial state, but without mentions.
Now I need a way to add mentions based on mentions objects.
I'm trying to read the library code to figure it out, but without success so far.