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
  • 1758 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
JavaScript

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
JavaScript

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

 cd tinymce-react-demo 
JavaScript

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
JavaScript


.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 */ }} />
JavaScript
  • 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>
JavaScript


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}
      />
    );
  }
}
JavaScript

5. Start the Development Server:

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

Run:

 npm start
JavaScript

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 11.24 Released: New Features Unveiled

Laravel 11.24 Released: New Features Unveiled

showkat ali
/
Programming

Read More
Laravel Many-to-Many Relationships: A Comprehensive Guide

Laravel Many-to-Many Relationships: A Comprehensive Guide

showkat ali
/
Programming

Read More
A Step-by-Step Guide: How to Integrate CoinGate with Laravel 10

A Step-by-Step Guide: How to Integrate CoinGate with Laravel 10

showkat ali
/
Programming

Read More
The Future of SEO: What Happens If ChatGPT Kills Search Engines?

The Future of SEO: What Happens If ChatGPT Kills Search Engines?

showkat ali
/
Programming

Read More
Fetch API vs. Axios: A Comparison of the Best Option for HTTP Requests

Fetch API vs. Axios: A Comparison of the Best Option for HTTP Requests

showkat ali
/

Read More
[FIXED]  target class [role] does not exist in  laravel 11

[FIXED] target class [role] does not exist in laravel 11

showkat ali
/
Programming

Read More

We use cookies to enhance your experience. By continuing to visit this site you agree to our use of cookies. Privacy Policy and Terms & Conditions.