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

时间:2017-11-05 16:35:01

标签: reactjs selection text-editor cursor-position draftjs

我想知道如何在key命令上完成文本插入后更改draft.js中的光标位置。因此,当用户按下特定按钮时,我当前正在使用_handleKeyCommand(cmd)插入自定义文本块。接下来我尝试了以下内容:

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

但这会随着错误消息

而崩溃
  

TypeError:selection.getHasFocus不是函数

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

1 个答案:

答案 0 :(得分:1)

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

相关问题