草稿Js文本编辑器的自动对焦

问题描述 投票:1回答:2

如何确保我的UI上唯一的draft-js文本框在页面加载时自动复制?

有一个名为focus的文档化方法,但我不确定实现所需的语法。

javascript reactjs draftjs
2个回答
2
投票

here

基本上,你会做类似的事情

<Editor ref="someRef" />

componentDidMount = () => {
    this.refs.someRef.focus();
}

1
投票

如果你的编辑器是以一些默认值启动的,那么只做this.refs.editor.focus()就会在文本的开头有光标。因此,要将光标移动到最后,我们需要在componentDidMount中执行类似的操作

  componentDidMount() {
    this.setState({
      editorState:  EditorState.moveFocusToEnd(this.state.editorState), // EditorState imported from draft-js
    });
  }

https://github.com/draft-js-plugins/draft-js-plugins/blob/master/draft-js-plugins-editor/src/Editor/moveSelectionToEnd.js - 链接到方法

© www.soinside.com 2019 - 2024. All rights reserved.