ckeditor - 如何使用 gatsby 静态站点生成器生成 ckeditor 输出的真实 html?
问题描述
我有一个带有strapi的api后端,我在那里用一个ckeditor创建了我的所有内容。内容应该以真正的 html 格式显示在我的 gatsby 网站中。但是我用 graphql 查询内容,而 gatsby 仅在原始 html 中显示此内容有没有办法将 gatsby 的查询内容转换为真正的 html?我找不到任何插件或工具来解决这个问题。
解决方案
大量缺乏试验、源代码等。但是,您需要使用的是内置dangerouslysetinnerhtml
属性。你根本不需要任何插件。
<div dangerouslySetInnerHTML={{__html: yourRetreivedData}} />
请记住,这是 React在浏览器 DOMdangerouslySetInnerHTML
中使用的替代品。innerHTML
一般来说,从代码中设置 HTML 是有风险的,因为很容易无意中将您的用户暴露给跨站点脚本 (XSS) 攻击。所以,你可以直接从 React 中设置 HTML,但你必须输入dangerouslySetInnerHTML
并传递一个带有__html
键的对象,以提醒自己这很危险。
推荐阅读
- c++ - 如何将一个类的成员函数作为参数传递给另一个类的成员函数?
- reactjs - 使用 docker run 命令启动开发服务器后,React 脚本立即退出
- java - 从 SB 2.2.7 升级到 SB 2.3.0 后 Spring Boot 应用程序不会启动
- reactjs - 运行 Next.js 构建时未定义 Jest 引用错误“描述”
- javascript - 使用 JavaScript 中的数组中的事件侦听器构建菜单
- css - bootstrap 4 导航栏的问题,导航链接跳转位置被导航栏本身掩盖,菜单自动隐藏
- python - 这个 python 代码有什么问题?(初学者的问题)
- c++ - 如何在 C++ 中修改现有的 txt.file 并使用更新的文件输出?C++
- python - 如何访问张量中的元素?
- mongodb - MongoDB 对数组中的元素进行分组