javascript - Draft Js 文本编辑器的自动对焦

标签 javascript reactjs draftjs

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

有一个记录的方法叫做 focus ,但是我不确定实现所需的语法。

最佳答案

如果您的编辑器是用一些默认值启动的,那么只需执行 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 -- 方法链接

关于javascript - Draft Js 文本编辑器的自动对焦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43005952/

相关文章:

javascript - Jquery 或 Javascript 动画 Z-索引

javascript - 在 HTML5 Canvas 上绘制 1 像素线的完整解决方案

javascript - React 中带有单选按钮的动态文本显示

javascript - 为什么点击按钮后forceUpdate不起作用?

javascript - jquery 切片功能无法正常工作

javascript - 旋转数组并返回最大数,不适用于非常大的数

javascript - 如何更新React Native中的组件信息?

javascript - 如何获取Draft.js中Editor的onChange事件?

javascript - 无法在 Draft.js 中垂直调整图像大小

javascript - Draft JS Modifier.ReplaceText 撤消/重做错误