如何测试draftjs编辑器的内容是否为空?
我现在唯一的想法是与从此函数返回的对象进行对象比较:EditorState.createEmpty().getCurrentContent()
只需使用hasText函数ContentState
:
editorState.getCurrentContent().hasText()
export const isEmptyDraftJs = (rawState) => {
if (!rawState || _.isEmpty(rawState)) { // filter undefined and {}
return true;
}
const contentState = convertFromRaw(rawState);
return !(contentState.hasText() && (contentState.getPlainText() !== ''));
};
我不确定它是否完美,但我使用上面的代码。
当您仅添加图像时,会有一个空格字符,因此getPlainText()
只能过滤图像 DraftJS。
contentState.hasText() && contentState.getPlainText().length > 0