gpt4 book ai didi

reactjs - 收到错误 BlotClass.create 不是 ReactQuill 中的函数

转载 作者:行者123 更新时间:2023-12-03 13:58:49 25 4
gpt4 key购买 nike

我正在尝试为 ReactQuill 中的工具栏创建自定义字体大小下拉列表。我决定从 quilljs 中删除 font-size 的原始代码并对其进行扩展(如下所示):

import Parchment from 'parchment';

let SizeClass = new Parchment.Attributor.Class('size', 'ql-size', {
scope: Parchment.Scope.INLINE,
whitelist: ['8', '9', '10', '11', '12', '13', '14', '16', '18', '24', '36']
});
let SizeStyle = new Parchment.Attributor.Style('size', 'font-size', {
scope: Parchment.Scope.INLINE,
whitelist: ['8px', '9px', '10px', '11px', '12px', '13px', '14px', '16px', '18px', '24px', '36px']
});

export { SizeClass, SizeStyle };

当我尝试在 App.js 中导入并注册 SizeStyle 时,我在标题中收到错误消息。

import React, { Component } from 'react';
import ReactQuill, {Quill} from 'react-quill'
import { SizeClass, SizeStyle } from './font-size'

import { ImageDrop } from 'quill-image-drop-module'
import { ImageResize } from 'quill-image-resize-module'

Quill.register(SizeStyle, true)
Quill.register('modules/imageDrop', ImageDrop)
Quill.register('modules/imageResize', ImageResize)

然后我就有了自己的 HTML 工具栏,它在下拉菜单中包含所有尺寸属性:

<div id="toolbar">
<select className="ql-size">
<option value="8px"></option>
<option value="9px"></option>
<option value="10px"></option>
<option value="11px"></option>
<option value="12"></option>
<option value="13"></option>
<option value="14"></option>
<option value="16"></option>
<option value="18"></option>
<option value="24"></option>
<option value="36"></option>
</select>
</div>

有什么建议吗?!

最佳答案

在我更改导入羊皮纸的方式之前,我遇到了同样的错误。

尝试 var Parchment = Quill.import('parchment'); 而不是 import Parchment from 'parchment';

关于reactjs - 收到错误 BlotClass.create 不是 ReactQuill 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44709030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com