接收错误BlotClass.create不是ReactQuill中的函数

时间:2017-06-22 20:42:28

标签: reactjs quill

我正在尝试为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>

有什么建议吗?!

1 个答案:

答案 0 :(得分:5)

在我改变导入Parchment的方式之前,我遇到了同样的错误。

尝试使用var Parchment = Quill.import('parchment');代替import Parchment from 'parchment';