如何测试draftjs编辑器的内容是否为空?
我现在唯一的想法是对这个函数返回的对象进行对象比较:EditorState.createEmpty().getCurrentContent()
答案 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。