用reactjs 使用 tiptap 作为editor将tiptap封装之后其他的组件如何引用这个封装并且还能得到其editor
要将 tiptap 封装成一个组件,并在其他组件中引用,可以按照以下步骤进行操作:
- 创建一个新的组件,例如
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;
- 在其他组件中引用
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 属性,可以将编辑器实例传递给其他组件,并进行相应的处理
原文地址: https://www.cveoy.top/t/topic/hQMh 著作权归作者所有。请勿转载和采集!