从 Draft-js-plugins-editor 导入编辑器会导致空项目出现类型错误

我在 Webstorm 中创建了一个新的 React 项目。我已经安装了draft-jsdraft-js-plugins-editor,以及插件draft-js-hashtag-plugindraft-js-mathjax-plugin(使用节点)。

在他们的 Github 上关注了他们的“入门” ,但是这个例子对我不起作用。我一写

import Editor from 'draft-js-plugins-editor';

我收到一个TypeError: Cannot read property 'object' of undefined错误。

./node_modules/draft-js-plugins-editor/lib/Editor/index.js
node_modules/draft-js-plugins-editor/lib/Editor/index.js:177
174 | }(_react.Component);
175 |
176 | PluginEditor.propTypes = {
    > 177 |   editorState: _react2.default.PropTypes.object.isRequired,
178 |   onChange: _react2.default.PropTypes.func.isRequired,
179 |   plugins: _react2.default.PropTypes.array,
180 |   defaultKeyBindings: _react2.default.PropTypes.bool,

我的最小示例代码:

import React, { Component } from 'react';
import Editor from 'draft-js-plugins-editor'; // Error upon doing this
import createHashtagPlugin from 'draft-js-hashtag-plugin';
import { EditorState } from 'draft-js';

const hashtagPlugin = createHashtagPlugin();

const plugins = [
    hashtagPlugin,
];

export default class MyEditor extends Component {

    state = {
        editorState: EditorState.createEmpty(),
    };

    onChange = (editorState) => {
        this.setState({
            editorState,
        });
    };

    render() {
        return (
            <Editor
                editorState={this.state.editorState}
                onChange={this.onChange}
                plugins={plugins}
            />
        );
    }
}
米哈伊尔·沙布里科夫

出现此错误是因为您使用了 React.js 的最新(第 16 个)版本。在这篇博文(React.js 16 版公告)中,您可以阅读:

15.x 中引入的弃用已从核心包中删除。React.createClass 现在可用作 create-react-class,React.PropTypes 可用作 prop-types...

React.PropTypes如果你在 React 16 中使用这些旧包,所有仍然访问的旧包都将被破坏。

如果你想使用draft-js-plugins-editor你必须将你的反应版本降级到版本 15。例如,npm使用这个命令

npm install [email protected] --save

或者这对于yarn

yarn add [email protected]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Draft.js编辑器为空

来自分类Dev

draft.js:使编辑器内容成为多页

来自分类Dev

检测具有特定高度的Draft.js编辑器的结尾

来自分类Dev

检测模糊也失去了Draft.js编辑器的焦点

来自分类Dev

使用OnBlur事件修剪Draft.js编辑器内容

来自分类Dev

draft.js:文本编辑器从其他组件的状态填充值

来自分类Dev

检测模糊也失去了Draft.js编辑器的焦点

来自分类Dev

在这里使用useImperativeHandle挂钩对Draft.JS编辑器和Formik进行了证明吗?

来自分类Dev

在Draft.js装饰器中选择文本on装饰器上单击以实现拖放

来自分类Dev

如何在 Draft.js 中使用策略函数装饰器?

来自分类Dev

结合使用Draft.js和Reagent

来自分类Dev

在Draft.js中提出要点

来自分类Dev

结合使用Draft.js和Reagent

来自分类Dev

Draft.js 更改默认等宽字体

来自分类Dev

Draft-js 保存和显示 HTML

来自分类Dev

当readOnly属性为true时,如何在Draft.js编辑器中将自定义呈现的块设为只读?

来自分类Dev

内容更改时,Draft.js / react-draft-wysiwyg DOM的更新缓慢

来自分类Dev

无法在draft.js中设置editorState(它看起来是不可变的,但没有错误)

来自分类Dev

如何清除Draft-js中的输入字段

来自分类Dev

我无法从draft-js获取html输出?

来自分类Dev

将draft-js与redux-form结合

来自分类Dev

如何获取draft.js识别转义键?

来自分类Dev

Draft.js中实体内部的文本

来自分类Dev

draft-js-export-html导出时不包括视频

来自分类Dev

找不到模块:“ draft-js-export-html”

来自分类Dev

使用带有React Hooks的Draft js提及插件

来自分类Dev

无法在 Draft.js 中垂直调整图像大小

来自分类Dev

无法在 componentDidMount 中加载的 react-draft-wysiwyg 编辑器中编辑文本

来自分类Dev

如何将react-draft不受控制的编辑器内容转换为html?

Related 相关文章

  1. 1

    Draft.js编辑器为空

  2. 2

    draft.js:使编辑器内容成为多页

  3. 3

    检测具有特定高度的Draft.js编辑器的结尾

  4. 4

    检测模糊也失去了Draft.js编辑器的焦点

  5. 5

    使用OnBlur事件修剪Draft.js编辑器内容

  6. 6

    draft.js:文本编辑器从其他组件的状态填充值

  7. 7

    检测模糊也失去了Draft.js编辑器的焦点

  8. 8

    在这里使用useImperativeHandle挂钩对Draft.JS编辑器和Formik进行了证明吗?

  9. 9

    在Draft.js装饰器中选择文本on装饰器上单击以实现拖放

  10. 10

    如何在 Draft.js 中使用策略函数装饰器?

  11. 11

    结合使用Draft.js和Reagent

  12. 12

    在Draft.js中提出要点

  13. 13

    结合使用Draft.js和Reagent

  14. 14

    Draft.js 更改默认等宽字体

  15. 15

    Draft-js 保存和显示 HTML

  16. 16

    当readOnly属性为true时,如何在Draft.js编辑器中将自定义呈现的块设为只读?

  17. 17

    内容更改时,Draft.js / react-draft-wysiwyg DOM的更新缓慢

  18. 18

    无法在draft.js中设置editorState(它看起来是不可变的,但没有错误)

  19. 19

    如何清除Draft-js中的输入字段

  20. 20

    我无法从draft-js获取html输出?

  21. 21

    将draft-js与redux-form结合

  22. 22

    如何获取draft.js识别转义键?

  23. 23

    Draft.js中实体内部的文本

  24. 24

    draft-js-export-html导出时不包括视频

  25. 25

    找不到模块:“ draft-js-export-html”

  26. 26

    使用带有React Hooks的Draft js提及插件

  27. 27

    无法在 Draft.js 中垂直调整图像大小

  28. 28

    无法在 componentDidMount 中加载的 react-draft-wysiwyg 编辑器中编辑文本

  29. 29

    如何将react-draft不受控制的编辑器内容转换为html?

热门标签

归档