【发布时间】:2020-04-06 15:59:13
【问题描述】:
我确实使用 react-draft-wysiwyg 制作了一个简单的 react 应用程序,但我收到了警告。
import React from "react";
import ReactDOM from "react-dom";
import { Editor } from "react-draft-wysiwyg";
import "../node_modules/react-draft-wysiwyg/dist/react-draft-wysiwyg.css";
ReactDOM.render(
<React.StrictMode>
<Editor />
</React.StrictMode>,
document.getElementById("root")
);
当我在控制台中单击编辑器时会出现此错误,但仅当我在 StrictMode 中运行它时:
警告:无法在尚未安装的组件上调用 setState。 这是一个无操作,但它可能表明您的应用程序中存在错误。 相反,直接分配给
this.state或定义一个state = {};r 组件中具有所需状态的类属性。
我确实为你做了一个codeSandbox:https://codesandbox.io/s/strange-monad-lxtuu?file=/src/index.js:0-295 尝试单击编辑器并查看控制台中的警告。 我做错了什么?
【问题讨论】:
-
查看文档,您需要更多依赖项才能使用它jpuri.github.io/react-draft-wysiwyg/#/demo
-
感谢您的回答。哪些依赖项?尝试查看示例编号 7(编辑器 i18n - 韩国语言环境)。它没有更多的依赖项?
-
即使我使用github.com/jpuri/react-draft-wysiwyg/blob/master/stories/Basic/… 的基本示例,如果我在 React.StrictMode 中运行它也会收到相同的警告。
-
是@AlexanderJuhl 找到的解决方案
-
不抱歉,没有解决办法。
标签: reactjs setstate strict-mode draft-js-plugins react-draft-wysiwyg