首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在React js web APP中添加编辑器并在mongodb中存储数据

如何在React js web APP中添加编辑器并在mongodb中存储数据
EN

Stack Overflow用户
提问于 2021-08-03 18:19:01
回答 1查看 113关注 0票数 0

如何将任何富文本编辑器或markdown嵌入到react js中,以及如何在mongodb中存储编辑器数据?

EN

回答 1

Stack Overflow用户

发布于 2021-08-18 04:21:22

您可以使用流行的库,如ReactQuill。它的实现非常简单。

代码语言:javascript
复制
import React, { useState } from "react";
import ReactQuill from "react-quill";

// UI
import "react-quill/dist/quill.snow.css";

function App() {
  const [value, setValue] = useState("");

  const modules = {
    toolbar: [
      [{ header: [1, 2, false] }],
      ["bold", "italic", "underline", "strike"],
      [
        { list: "ordered" },
        { list: "bullet" },
        { indent: "-1" },
        { indent: "+1" }
      ],
      ["link", "image"],
      ["clean"]
    ]
  };

  const formats = [
    "header",
    "bold",
    "italic",
    "underline",
    "strike",
    "blockquote",
    "list",
    "bullet",
    "indent",
    "link",
    "image"
  ];

  // CSS Styles
  const styles = {
    color: "red",
    backgroundColor: "white",
    border: "1px solid red"
  };

  return (
    <ReactQuill
      theme="snow"
      modules={modules}
      style={styles}
      formats={formats}
      value={value}
      onChange={setValue}
    />
  );
}

export default App;

您将获得HTML格式的输出,如下所示

代码语言:javascript
复制
<p>Hello World</p> 

因此,您可以将其作为字符串存储在MongoDB或任何其他数据库中。此外,如果要在浏览器中显示它,请使用dangerouslySetInnerHTML

代码语言:javascript
复制
      <div dangerouslySetInnerHTML={{ __html : __SAVED_HTML_STRING_FROM_DB }}>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68641022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档