问题描述
我正在使用react-draft-wysiwyg
在React Web应用程序上创建内容,并使用react-native-webview
在React Native上显示内容。
我的计划是将draftjs内容转换为HTML,以便我可以将其直接存储在数据库中并使用react-native-webview
显示它。我正在使用draftjs-to-html
包进行转换。
draftToHtml(convertToRaw(editorState.getCurrentContent()))
我注意到生成的输出没有缩小,我担心数据库的大小。是否可以缩小输出以节省空间?如果可以,怎么办?
我知道
RawDraftContentState
格式非常适合在DB中保存数据。但是,由于大多数回购协议都是在一年多以前更新的,因此我担心会在React Native上呈现它们的软件包。
如果有其他方法/软件包可以解决此问题,请启迪。目的是在React Web应用程序上创建一个WYSIWYG编辑器,并将其呈现在React Native上
解决方法
将replace
字符串函数与regex
一起使用会产生较小的HTML。
const nonMinifiedHTML = draftToHtml(convertToRaw(editorState.getCurrentContent()));
const minifiedHTML = nonMinifiedHTML.replace( /[\r\n]+/gm,"" );