【问题标题】:Display data blocks from draftjs显示来自 Draftjs 的数据块
【发布时间】:2016-05-24 22:13:17
【问题描述】:

如何在 react 组件中显示我保存到 mongodb 的原始文件,从 draftjs 编辑器

这是我数据库中的内容:

"blocks" : [ 
            {
                "key" : "7abte",
                "text" : "example",
                "type" : "unstyled",
                "depth" : 0,
                "inlineStyleRanges" : [ 
                    {
                        "offset" : 0,
                        "length" : 20,
                        "style" : "BOLD"
                    }
                ],
                "entityRanges" : []
            }
        ]

我发现了如何将它返回给编辑器(编辑数据),一切正常。但是我不能在前端显示它。

我还尝试将我的编辑器内容导出到语义 HTML,这是我收到的:

但就像你看到的那样,我不知道如何显示它,不是作为字符串而是作为 html..

你对我的问题有什么好的解决办法吗?

【问题讨论】:

    标签: reactjs draftjs


    【解决方案1】:

    如果你需要处理 HTML 以在前端显示,你应该使用这样的东西:

    <div dangerouslySetInnerHTML={{__html: YourMarkupVar}} />
    

    否则,React 作为一种安全措施,将对标签进行编码并显示为普通文本。

    【讨论】:

    • 感谢您的回答。它可以工作,但如果它是使用 Draftjs/react 的正确方式吗?
    • 绝对是的!认为 DraftJS 不是像 TinyMCE 那样的 HTML 编辑器 - 您可以自定义 DraftJS 以仅编辑 cmets、支持引号或任何您想要的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多