如何使用draft.js 更改光标位置?

IT技术 reactjs selection text-editor cursor-position draftjs
2021-05-09 14:14:47

我想知道如何在对键盘命令进行文本插入后更改 Draft.js 中的光标位置。因此,_handleKeyCommand(cmd)当用户按下特定按钮时,我目前正在使用插入自定义文本块。接下来我尝试了以下操作:

currentState = this.state.editorState;
var selectionState = this.state.editorState.getSelection().getStartKey();
this.setState({editorState: EditorState.forceSelection(currentState, selectionState)});

但这一直与错误消息一起崩溃

类型错误:selection.getHasFocus 不是函数

虽然我导入了SelectionState. 那么如何正确更改光标位置(最好是插入前的位置),我在这里做错了什么?

1个回答

var selectionState = this.state.editorState.getSelection().getStartKey(); 应该 var selectionState = this.state.editorState.getSelection()