Using TinyMCE from the Tiny Cloud CDN with the React framework
The Official TinyMCE React component integrates TinyMCE into React projects. This procedure creates a basic React application containing a TinyMCE editor.
For examples of the TinyMCE integration, visit the tinymce-react storybook.
Prerequisites
This procedure requires Node.js (and npm).
Procedure
-
Use the Create React App package to create a new React project named
tinymce-react-demo
.npx create-react-app tinymce-react-demo
-
Change to the newly created directory.
cd tinymce-react-demo
-
Install the
tinymce-react
package and save it to yourpackage.json
with--save
.npm install --save @tinymce/tinymce-react
-
Using a text editor, open
./src/App.js
and replace the contents with:import React, { useRef } from 'react'; import { Editor } from '@tinymce/tinymce-react'; export default function App() { const editorRef = useRef(null); const log = () => { if (editorRef.current) { console.log(editorRef.current.getContent()); } }; return ( <> <Editor apiKey='your-api-key' onInit={(evt, editor) => editorRef.current = editor} initialValue="<p>This is the initial content of the editor.</p>" init={{ height: 500, menubar: false, plugins: [ 'advlist', 'autolink', 'lists', 'link', 'image', 'charmap', 'preview', 'anchor', 'searchreplace', 'visualblocks', 'code', 'fullscreen', 'insertdatetime', 'media', 'table', 'code', 'help', 'wordcount' ], toolbar: 'undo redo | blocks | ' + 'bold italic forecolor | alignleft aligncenter ' + 'alignright alignjustify | bullist numlist outdent indent | ' + 'removeformat | help', content_style: 'body { font-family:Helvetica,Arial,sans-serif; font-size:14px }' }} /> <button onClick={log}>Log editor content</button> </> ); }
This JavaScript file will create a component “App” containing a TinyMCE editor configured with basic features.
-
Update the
apiKey
option in the editor element and include your Tiny Cloud API key. -
Test the application using the Node.js development server.
-
To start the development server, navigate to the
tinymce-react-demo
directory and run:npm run start
-
To stop the development server, select on the command line or command prompt and press Ctrl+C.
-
Deploying the application to a HTTP server
The application will require further configuration before it can be deployed to a production environment. For information on configuring the application for deployment, see: Create React App - Deployment.
To deploy the application to a local HTTP Server:
-
Navigate to the
tinymce-react-demo
directory and run:npm run build
-
Copy the contents of the
tinymce-react-demo/build
directory to the root directory of the web server.
The application has now been deployed on the web server.
Additional configuration is required to deploy the application outside the web server root directory, such as http://localhost:<port>/my_react_application. |
Next Steps
-
For examples of the TinyMCE integration, see: the tinymce-react storybook.
-
For information on customizing:
-
TinyMCE integration, see: TinyMCE React integration technical reference.
-
TinyMCE, see: Basic setup.
-
The React application, see: Create React App or the React documentation.
-