Draft.js编辑器为空

时间:2016-06-27 23:19:44

标签: reactjs draftjs

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

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

2 个答案:

答案 0 :(得分:23)

只需使用ContentState上的hasText功能:

editorState.getCurrentContent().hasText()

答案 1 :(得分:1)

export const isEmptyDraftJs = (rawState) => {
  if (!rawState || _.isEmpty(rawState)) { // filter undefined and {}
    return true;
  }
  const contentState = convertFromRaw(rawState);
  return !(contentState.hasText() && (contentState.getPlainText() !== ''));
};

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

仅添加图像时,会有一个空格字符,因此getPlainText()仅可以过滤图像draftJS。