Draft.js编辑器为空

zia*_*war 8 reactjs draftjs

如何测试draftjs编辑器的内容是否为空?

我现在唯一的想法是对这个函数返回的对象进行对象比较: EditorState.createEmpty().getCurrentContent()

zia*_*war 25

只需使用hasText函数ContentState:

editorState.getCurrentContent().hasText()
Run Code Online (Sandbox Code Playgroud)

  • 这适用于只有图像等的编辑器状态吗?我已经阅读了`draftjs`的文档,似乎没有一种直截了当的方法来检查编辑器状态是否为空.我认为他们把它留作实现细节,因为它不清楚`empty`的含义是什么,也许是因为即使编辑器状态为`empty`,它也包含其他信息,如光标位置,占位符等可能不是我们想要检查的确切内容.我错了,如果这有帮助,请告诉我. (2认同)

Zan*_*lal 6

 contentState.hasText() && contentState.getPlainText().length > 0 
Run Code Online (Sandbox Code Playgroud)

查看

  • 空的
  • 空白