Loading image

Blogs / Programming

Easy Guide to Integrate TinyMCE with React | Step-by-Step Tutorial

Easy Guide to Integrate TinyMCE with React | Step-by-Step Tutorial

  • showkat ali
  • 0 Comments
  • 1496 View

Integrating TinyMCE with React is a breeze using our @tinymce/tinymce-react package. Here's a straightforward guide to setting up a project using React, TinyMCE, and the Create React App:

1. Install the Create React App:

First things first, let's get the Create React App installed. It's a handy tool for quickly setting up React projects.

Just run this command:

 npm install -g create-react-app

2. Create a New Project:

Now, let's create a new project using the Create React App. We'll name it tinymce-react-demo.

Run:

create-react-app tinymce-react-demo

Once it's done, navigate into the project directory:

 cd tinymce-react-demo 

3. Set up react-tinymce:

Install the npm package and save it to your package.json with --save.

Run:

npm install --save @tinymce/tinymce-react


.Loading TinyMCE:

  • Auto-loading from TinyMCE Cloud: If TinyMCE isn't available globally, @tinymce/tinymce-react automatically loads TinyMCE Cloud. To avoid warnings, sign up for the cloud and use your API key like this:

<Editor apiKey='YOUR_API_KEY' init={{ /* your other settings */ }} />
  • Loading TinyMCE by yourself: If you prefer not to use TinyMCE Cloud, you'll need to make TinyMCE globally available yourself. This can be done by hosting tinymce.min.js or installing TinyMCE via npm.

<script src="https://cdn.tiny.cloud/1/no-api-key/tinymce/4/tinymce.min.js"></script>


4. Replace the App.js file:

Open the provided App.js file in the src directory and replace its content with the following code:

import React from 'react';
import { Editor } from '@tinymce/tinymce-react';

class App extends React.Component {
  handleEditorChange = (e) => {
    console.log('Content was updated:', e.target.getContent());
  }

  render() {
    return (
      <Editor
        initialValue="<p>This is the initial content of the editor</p>"
        init={{
          plugins: 'link image code',
          toolbar: 'undo redo | bold italic | alignleft aligncenter alignright | code'
        }}
        onChange={this.handleEditorChange}
      />
    );
  }
}

5. Start the Development Server:

Fire up the development server provided with the Create React App.

Run:

 npm start

6. Keep on leaning:

This guide gives you a simple start. For more complex configurations, refer to the React documentation and explore further.

That's it! You're all set to integrate TinyMCE with your React project. Happy coding!

  • Programming
showkat ali Author

showkat ali

Greetings, I'm a passionate full-stack developer and entrepreneur. I specialize in PHP, Laravel, React.js, Node.js, JavaScript, and Python. I own interviewsolutionshub.com, where I share tech tutorials, tips, and interview questions. I'm a firm believer in hard work and consistency. Welcome to interviewsolutionshub.com, your source for tech insights and career guidance.

0 Comments

Post Comment

Recent Blogs

Recent posts form our Blog

Laravel 10 Eloquent whereBetween() Query: A Powerful Filtering Query

Laravel 10 Eloquent whereBetween() Query: A Powerful Filtering Query

showkat ali
/

Read More
How to Use Quill Rich Text Editor in React JS | 2024

How to Use Quill Rich Text Editor in React JS | 2024

showkat ali
/
Programming

Read More
The Impact of AI on Film and TV Production

The Impact of AI on Film and TV Production

showkat ali
/
News

Read More
9 Best Free Tools to Test and Improve Website Speed | Optimize Your Site in 2024

9 Best Free Tools to Test and Improve Website Speed | Optimize Your Site in 2024

showkat ali
/
Technology

Read More
How NVIDIA’s AI Technologies Can Accelerate Your Deep Learning, Data Science, and Edge AI Projects

How NVIDIA’s AI Technologies Can Accelerate Your Deep Learning, Data Science, and Edge AI Projects

showkat ali
/
Technology

Read More
How to use Job Queues in Laravel 10 step-by-step tutorial

How to use Job Queues in Laravel 10 step-by-step tutorial

showkat ali
/
Programming

Read More