首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过next/dynamic导入时,quill-blot格式化程序未向react-quill注册,并一直显示正在加载

通过next/dynamic导入时,quill-blot格式化程序未向react-quill注册,并一直显示正在加载
EN

Stack Overflow用户
提问于 2021-06-05 01:24:12
回答 1查看 240关注 0票数 1

我制作了一个功能组件,其中我已经向react-quill注册了quill-blot-formatter,并将blotFormatter添加到了模块列表中。然后我在我想要的页面上用next/dynamic导入了这个模块。

自定义函数:

代码语言:javascript
复制
import ReactQuill, { Quill } from 'react-quill';
import { BlotFormatter } from 'quill-blot-formatter';
import 'react-quill/dist/quill.snow.css'
Quill.register("modules/blotFormatter", BlotFormatter);

const modules = {
    blotFormatter: {
         overlay: {
             style: { border: '2px solid red',}
    }},
    toolbar: [...],
}

const formats = [...];

我在react-quill中调用默认的ReactQuill导出,如下所示:

代码语言:javascript
复制
export default function QuillCustom({onChange}) {
    return (
        <ReactQuill
            modules={modules}
            formats={formats}
            theme="snow"
            onChange={onchange}
            readOnly={false}
        />
    );
}

在Nextjs页面组件上,我这样调用它:

代码语言:javascript
复制
const QuillNoSSRWrapper = dynamic(() => import('../Components/quillComponent'), {
    ssr: false,
    loading: () => <p>Loading...</p>,
})

return (
    <div>
        <QuillNoSSRWrapper
            className={styles.quillTextArea}
            onChange={handleTextChange}
        />
    </div>
)

现在,问题是,在页面加载之后,在const QuillNoSSRWrapper中声明的loading...属性会显示在屏幕上,并永远留在那里。羽毛笔编辑器不会出现。

我尝试在自定义模块上注释这一行:Quill.register("modules/blotFormatter", BlotFormatter);,然后出现了quill编辑器。blotFormatter模块没有注册到奎尔吗?那我该怎么注册呢?

EN

回答 1

Stack Overflow用户

发布于 2021-06-05 01:38:57

对不起,是我的错!BlotFormatter是默认的导入。

代码语言:javascript
复制
import BlotFormatter from 'quill-blot-formatter';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67841564

复制
相关文章

相似问题

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