14

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

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

4

3 回答 3

55

只需使用hasText函数ContentState

editorState.getCurrentContent().hasText()
于 2016-07-05T11:13:29.357 回答
2
export const isEmptyDraftJs = (rawState) => {
  if (!rawState || _.isEmpty(rawState)) { // filter undefined and {}
    return true;
  }
  const contentState = convertFromRaw(rawState);
  return !(contentState.hasText() && (contentState.getPlainText() !== ''));
};

我不确定它是否完美,但我使用上面的代码。

当您仅添加图像时,会有一个空格字符,因此getPlainText()只能过滤图像 DraftJS。

于 2018-11-07T07:29:54.587 回答
2
 contentState.hasText() && contentState.getPlainText().length > 0 

查看

  • 空的
  • 白色空间
于 2021-08-18T14:48:27.010 回答