Я работаю над редактором, похожим на редактор слабых команд вactjs, используя draftjs-упоминание-плагин. Я конвертирую данные строки в editorState. В первый раз он работает нормально, но, если повторить то же самое во второй раз, он не работает. Даже я очищаю edtorState перед добавлением данных в.
var newData = {
"blocks": [
{
"key": genKey(),
"text": "undefined hello world.",
"type": "unstyled",
"depth": 0,
"inlineStyleRanges": [],
"entityRanges": [
{
"offset": 0,
"length": 9,
"key": 0
}
],
"data": {}
}
],
"entityMap": {
"0": {
"type": "/mention",
"mutability": "IMMUTABLE",
"data": {
"mention": {
"key": "/demo",
"desc": "For Example"
}
}
}
}
};
var contentState = convertFromRaw(newData);
var editorState = EditorState.createWithContent(contentState);
this.setState({
editorState
});
Вот вывод:
Первый раз вывод в редакторе
/ demo hello world.
2-й раз вывод в редакторе
неопределенный привет мир.
Пожалуйста, помогите мне, ребята, как я могу это исправить. Если нужно больше объяснений, пожалуйста, прокомментируйте, я поделюсь.