首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReferenceError:使用CKEditor时未定义自定义

ReferenceError:使用CKEditor时未定义自定义
EN

Stack Overflow用户
提问于 2022-06-17 10:55:40
回答 1查看 1.4K关注 0票数 1

ReferenceError:导入CKEditor时未定义CKEditor。我正在使用next.js。

代码语言:javascript
复制
import { CKEditor } from '@ckeditor/ckeditor5-react';

已安装使用

代码语言:javascript
复制
npm install --save @ckeditor/ckeditor5-react @ckeditor/ckeditor5-build-classic
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-30 09:05:28

经过一些试验和错误,我终于使它与这个设置(NextJS项目)工作。没有必要改变webpack的配置。如何处理输入数据取决于您。

-MyEditor.jsx

代码语言:javascript
复制
import ClassicEditor from "@ckeditor/ckeditor5-build-classic";
import { CKEditor } from "@ckeditor/ckeditor5-react";
import React from "react";

const Editor = ({
  value,
  onChange,
}) => {
  return (
    <CKEditor
      editor={ClassicEditor}
      data={value}
      onChange={(event, editor) => {
        const data = editor.getData();
        onChange(data);
      }}
    />
  );
};

export default Editor;

-in任何其他组件:

代码语言:javascript
复制
import dynamic from "next/dynamic";

const MyComp = () => {
   const Editor = dynamic(() => import("./MyEditor"), { ssr: false });
   return (
     <Editor            
        value={"Foo"}
        onChange={(v) => console.log(v)}
     />
)};
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72658294

复制
相关文章

相似问题

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