удалить текст с помощью DraftJs - PullRequest
0 голосов
/ 16 апреля 2020

Я начинаю работу с 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);

Буду очень признателен всем, кто сможет мне помочь с этим!

...