1

如果带有拖动文本的编辑器文本的长度超过最大长度我尝试使用 handleDrop 事件,有没有办法防止从外部编辑器拖放文本,但它接受参数(SelectionState、dataTransfer、isInternal)我试图从中获取文本SelectionState 对象,但无法成功

4

2 回答 2

0

我不确定是否handlePastedText适用于拖放但handleBeforeInput应该有效。

于 2021-10-11T05:57:55.693 回答
0

我已经通过使用事件 onEditorStateChange 解决了上述问题

 const onEditorStateChange = (editorState) => {
    const text =  editorState.getCurrentContent().getPlainText('')
    const lines = text ? text.split('\n') : 0

    if (lines.length <= 15 && text.length <= charLimit) {
      setEditorState(editorState)
    } else {
      return 'handled'
    }
  }
于 2021-10-14T12:21:15.863 回答