ckeditor4 EditorConfig и editorUrl не работают в react?

#reactjs #rxjs #ckeditor #ckeditor4.x

#reactjs #rxjs #редактор #ckeditor4.x #ckeditor

Вопрос:

у меня есть скачать полный пакет ckeditorckeditor_4.14.1_full.zip и извлеките в моей папке assets, но когда я использую этот каталог как CKEditor.editorUrl = '../assets/ckeditor/ckeditor.js'; , тогда он не работает, если я использую CDN как CKEditor.editorUrl = '//cdn.ckeditor.com/4.14.1/full/ckeditor.js'; , тогда он работает нормально, и EditorConfig также не работает … не хотели бы вы сказать мне, как я могу это определить?

createForm.js

 import React, { Component } from 'react';
import CKEditor from 'ckeditor4-react';

CKEditor.editorUrl = '../assets/ckeditor/ckeditor.js'; // this link is not working...

//CKEditor.editorUrl = '//cdn.ckeditor.com/4.14.1/full/ckeditor.js'; it's working!

CKEditor.editorConfig = function (config) {
    config.uiColor = '#2b2c26';
    config.contentsCss = '../assets/desk/fonts/Nafees-Nastaleeq/css/font.css';
    config.font_names = 'Nafees Nastaleeq;'   config.font_names;
};

class App extends Component {
    render() {
        return (
            <div className="App">
                <h2>Using CKEditor 4 in React</h2>
                <CKEditor
                    data="<p>Hello from CKEditor 4!</p>"
                />
            </div>
        );
    }
}

export default App;

  

Ответ №1:

Попробуйте предоставить ckeditor.js файл с вашего сервера и используйте http URL в качестве

CKEditor.editorUrl = ‘http://localhost:5000/ckeditor/ckeditor.js ‘;

Ответ №2:

  CKEditor.editorUrl = '../assets/ckeditor/ckeditor.js';
  

должно быть

 CKEditor.editorUrl = '/assets/ckeditor/ckeditor.js';
  

если это не работает, вы могли бы указать URL своего сайта с помощью process.env

 import CKEditor from 'ckeditor4-react'
CKEditor.editorUrl = `${process.env.REACT_APP_BASE_URL}/ckeditor/ckeditor.js`

  

вы могли бы установить REACT_APP_BASE_URL для prod и разработки