要将 tiptap 封装成一个组件,并在其他组件中引用,可以按照以下步骤进行操作:

  1. 创建一个新的组件,例如 TiptapEditor,并在其中引入 tiptap 相关的依赖:
import React from 'react';
import { EditorContent, useEditor } from '@tiptap/react';
import { Editor } from '@tiptap/core';

// 引入其他 tiptap 扩展模块,例如:
// import { Bold, Italic, Underline } from '@tiptap/starter-kit';

// 创建并配置 editor 实例
const editor = new Editor({
  // extensions: [
  //   Bold,
  //   Italic,
  //   Underline,
  // ],
});

const TiptapEditor = () => {
  // 使用 useEditor 钩子获取编辑器实例
  const { editor } = useEditor({
    editor,
  });

  return (
    <div>
      {/* 编辑器内容 */}
      <EditorContent editor={editor} />
    </div>
  );
};

export default TiptapEditor;
  1. 在其他组件中引用 TiptapEditor 组件,并获取其 editor 实例:
import React from 'react';
import TiptapEditor from './TiptapEditor';

const OtherComponent = () => {
  const handleEditorChange = (editor) => {
    // 处理编辑器实例
    console.log(editor);
  };

  return (
    <div>
      {/* 其他组件内容 */}
      <TiptapEditor onChange={handleEditorChange} />
    </div>
  );
};

export default OtherComponent;

在这个例子中,我们将 tiptap 封装成了 TiptapEditor 组件,并在 OtherComponent 中引用。通过 onChange 属性,可以将编辑器实例传递给其他组件,并进行相应的处理

用reactjs 使用 tiptap 作为editor将tiptap封装之后其他的组件如何引用这个封装并且还能得到其editor

原文地址: https://www.cveoy.top/t/topic/hQMh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录