【react-quill】富文本编辑器空格回显无效

            <ReactQuill
                theme="snow"
                id={id}
                ref={(el:any) => {
                    if (el) {
                        reactQuillRef.current = el;
                    }
                }}
                modules={modules}
                formats={formats}
                value={value}
                onChange={onChange}
                onBlur={onBlur}
                className="ql-editor"
            />

 关键:

className="ql-editor"

利用dangerouslySetInnerHTML展示富文本内容也没展示出空格,也需要加ql-editor

 <div className="ql-editor" dangerouslySetInnerHTML={{ __html: content }}></div>

注意:需要引用样式

import 'react-quill/dist/quill.snow.css';

参考来源:

Vue-Quill-Editor回显不显示空格的处理办法

React中,如果你想要从富文本编辑器(如TinyMCE、Quill等)中获取内容并将其到`<div>`元素中,保持原有的空格,你需要做以下几步: 1. 使用适当的富文本编辑器库:首先,安装和配置所需的富文本编辑器,例如`react-quill`或`tinymce-react`。 ```bash npm install @tinymce/tinymce-react tinymce --save ``` 2. 导入并在组件中初始化编辑器: ```jsx import React from 'react'; import { Editor } from '@tinymce/tinymce-react'; function MyEditor() { // 初始化Tinymce配置 const initOptions = { selector: 'yourDivId', // 替换为你的div元素ID plugins: ['advlist autolink lists link image charmap print preview hr anchor pagebreak', 'searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking'], toolbar: 'insertfile undo redo | styleselect bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image', }; return ( <Editor init={initOptions} /> ); } ``` 3. 获取编辑器内容: 当用户编辑完内容后,你可以使用`getContent()`方法获取富文本内容: ```jsx useEffect(() => { const getContent = async () => { const content = await editor?.getContent(); setRichTextContent(content); // 更新state }; // 在需要的地方触发获取内容,比如onBlur或onChange事件 }, [editor]); // 编辑器实例可能会改变,所以要监听变化 ``` 4. 将内容展示到`<div>`上: ```jsx <div id="yourDivId" dangerouslySetInnerHTML={{ __html: richTextContent }}></div> ``` 这里我们使用了`dangerouslySetInnerHTML`属性,因为它直接插入HTML,包括空格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值