Javascript Draft.js最佳做法

Javascript Draft.js最佳做法,javascript,reactjs,rich-text-editor,draftjs,Javascript,Reactjs,Rich Text Editor,Draftjs,问题: 将Draft.js文本保存到数据库的最佳方式是什么?() 如何限制打断行(垂直空间)以减小EditorState的大小?() 我的想法: 发送到数据库-JSON.stringify(convertToRaw(myEditorState.getCurrentContent()) 从数据库获取-EditorState.createWithContent(convertFromRaw(JSON.parse(myEditorState)) 基于Draft.js的编辑器: ,个人意见:我建议,

问题:

  • 将Draft.js文本保存到数据库的最佳方式是什么?()
  • 如何限制打断行(垂直空间)以减小EditorState的大小?()

  • 我的想法:

  • 发送到数据库-
    JSON.stringify(convertToRaw(myEditorState.getCurrentContent())

    从数据库获取-
    EditorState.createWithContent(convertFromRaw(JSON.parse(myEditorState))

  • 基于Draft.js的编辑器:


    个人意见:我建议,这将为您提供另一层
    js草案
    ,它提供了更大的灵活性。。。而且非常容易使用。。但不是转换为原始格式,而是转换为html/markdown,这样,如果任何其他客户端连接到您的服务器,而不使用draft js,它们也可以正确呈现。请记住,原始格式不是标准化的,它可能会在不同版本的draft中更改,因此,您应该考虑支持要处理的内容类型的通用格式。它可以是降价(如上所述)、简化HTML,也可以是完全不同的东西。编写自己的序列化程序/反序列化程序相对简单。