,可以通过以下步骤实现:
npm install tinymce
import React, { useEffect } from 'react';
import tinymce from 'tinymce/tinymce';
import 'tinymce/themes/silver'; // 导入主题
import 'tinymce/plugins/paste'; // 导入插件
const EditorComponent = () => {
useEffect(() => {
tinymce.init({
selector: '#my-editor',
plugins: ['paste'],
toolbar: 'paste',
height: 500,
// 其他配置项...
});
}, []);
return (
<div>
<textarea id="my-editor" />
</div>
);
};
export default EditorComponent;
在上述代码中,我们使用了React的useEffect
钩子来在组件渲染后初始化TinyMCE编辑器。通过tinymce.init
方法,我们可以指定编辑器的选择器(这里使用了#my-editor
),加载所需的插件(这里导入了paste
插件),以及其他配置项。
import React, { useEffect, useRef } from 'react';
import tinymce from 'tinymce/tinymce';
import 'tinymce/themes/silver';
import 'tinymce/plugins/paste';
const EditorComponent = () => {
const editorRef = useRef(null);
useEffect(() => {
tinymce.init({
selector: '#my-editor',
plugins: ['paste'],
toolbar: 'paste',
height: 500,
// 其他配置项...
setup: (editor) => {
editorRef.current = editor;
},
});
}, []);
const setContent = () => {
if (editorRef.current) {
editorRef.current.setContent('<p>This is the content to be displayed in TinyMCE.</p>');
}
};
return (
<div>
<textarea id="my-editor" />
<button onClick={setContent}>Set Content</button>
</div>
);
};
export default EditorComponent;
在上述代码中,我们使用了useRef
钩子来创建一个对编辑器实例的引用。在setup
配置项中,我们将编辑器实例赋值给editorRef.current
,以便在其他地方使用。
在setContent
函数中,我们可以通过editorRef.current.setContent
方法来设置编辑器的内容。在这个示例中,我们将内容设置为<p>This is the content to be displayed in TinyMCE.</p>
。
通过以上步骤,你可以在React中显示TinyMCE内容。请注意,这只是一个基本示例,你可以根据需要进行更多的配置和定制。
领取专属 10元无门槛券
手把手带您无忧上云