Synap Editor 컴포넌트 생성
- 사이냅 에디터를 생성하는 컴포넌트인 SynapEditorComponent.js 를 작성합니다.
SynapEditorComponent.js
import { useEffect } from 'react'; import SynapEditor from '../editors/synapeditor/synapeditor.min'; import '../editors/synapeditor/synapeditor.min.css'; function SynapEditorComponent({ editorId }) { useEffect(() => { const config = { 'editor.license': {} // 라이센스를 설정합니다. // 기타 설정을 추가합니다. 필요에 따라 prop을 통해 값을 받아서 설정할 수 있도록 처리합니다. }; const html = ''; // 에디터 초기화시 표시할 html을 설정합니다. 필요에 따라 prop을 통해 값을 받아서 설정할 수 있도록 처리합니다. const eventListener = { initialized: (event) => { // 에디터가 초기화 되었을 때 실행되는 이벤트 리스너입니다. // 에디터가 초기화 되면 수행되어야 하는 작업을 작성합니다. console.log('에디터 초기화 완료: ', event); } }; new SynapEditor(editorId, config, html, eventListener); }, [editorId]); return ( <div id={editorId}></div> ); }
생성한 컴포넌트 사용
- 사이냅 에디터를 사용할 곳에 생성한 컴포넌트 SynapEditorComponent.js 를 사용합니다.
App.js
import SynapEditorComponent from './components/SynapEditorComponent'; function App() { return ( <> <h2>Synap Editor</h2> <SynapEditorComponent id="synapeditor" /> </> ); } export default App;