【问题标题】:React : Focus on Froala Editor (On External Event)React:专注于 Froala 编辑器(外部事件)
【发布时间】:2020-05-02 05:26:13
【问题描述】:

当我单击外部按钮时,如何将光标(焦点)放在 froala 编辑器上。

在 jQuery 的帮助下,我在 Angular 中做了同样的事情。

$(<selector>).froalaEditor('events.focus', true);

但是,在 React 中,我想在没有 jQuery 的情况下这样做。

我正在使用 npm 包:react-froala-wysiwyg(版本 3.0.6)

在此先感谢...

【问题讨论】:

    标签: javascript reactjs focus wysiwyg froala


    【解决方案1】:

    这对我有用

    const ele = document.getElementsByClassName('fr-element')[0];
    ele.focus();
    

    【讨论】:

      【解决方案2】:

      你可以得到一个参考。使用状态来打开和关闭。您的按钮将切换焦点,然后在切换更改时将 addEventListener 添加到 useEffectLayout 中的 Froala 编辑器引用。

      注意:显示一些代码以使其更容易。

      【讨论】:

      • ref 属性似乎无法与 FroalaEditor 组件一起使用,就像它与 textinput 和 textarea 一样。
      • 您必须检查 ref 属性。它可能不是参考。我见过一个组件,它的引用被命名为 inputRef (material-UI)。所以检查一下。
      • 是的,我按照您的建议进行了检查,但似乎没有类似的属性可以像 ref 一样工作。
      猜你喜欢
      • 2022-12-14
      • 2018-03-12
      • 1970-01-01
      • 2020-08-26
      • 2019-04-21
      • 1970-01-01
      • 1970-01-01
      • 2019-01-23
      • 2019-07-11
      相关资源
      最近更新 更多