Я начинаю работу с Draft JS, однако, с React Native, я пытаюсь создавать упоминания вручную, у меня возникают проблемы при добавлении упоминания
Пример: Я набираю @User для поиска пользователя, когда я выбираю одного из них, упоминание: @UserUserSelected (UserSelected) будет именем моего пользователя, а User будет текстом, который я искал, идея состояла в том, чтобы заменить набранный текст. с упоминанием
let contentState = editorState.getCurrentContent();
let select = editorState.getSelection();
const anchorKey = select.getAnchorKey();
contentState = contentState.createEntity(
"mention",
"IMMUTABLE",
{ mention: item }
);
const newSelection = new SelectionState({
anchorKey: anchorKey,
anchorOffset: selection.selection.start,
focusKey: anchorKey,
focusOffset: selection.selection.start,
isBackward: false,
hasFocus: true
});
const entityKey = contentState.getLastCreatedEntityKey();
const newContentState = Modifier.replaceText(contentState, newSelection, item.name + ' ', null, entityKey)
const editorStateWithMention = EditorState.push(
editorState,
newContentState,
'insert-character'
);
setEditorState(editorStateWithMention);
Буду очень признателен всем, кто сможет мне помочь с этим!