Реакция 16, @ tinymce / tinymce-реакции 3.2.0.
Мы используем tinymce глубоко в приложении, поэтому после входа в систему требуется некоторое время, чтобы попасть туда, и все замечательно.Однако когда мы глубоко ссылаемся на это место, tinymce-реагирует на ошибку (не очень полезную), и приложение вылетает.Кажется, это состояние гонки.Ошибка: Невозможно установить свойство 'onload' для null в x.unbindAllNativeEvents (tinymce.min.js: 8)
Мы выяснили, что если мы удаляем используемый нами дополнительный плагин, работает глубокая ссылка.Пользовательский плагин является languagetool.Он находится в каталоге tinymce / plugins / languagetool, как указано в примерах.
Опять же, этот плагин загружается и работает нормально, если мы не даем глубокую ссылку и не идем туда с первой страницы приложения.Если у нас глубокая связь, сбой случится.
Может показаться, что плагин не полностью загружается при глубоких ссылках, так есть ли способ добавить плагин, когда мы уверены, что он готов?Вот пример создания редактора tinymce:
<Editor
disabled={(publicationState != DRAFT && !publishedUpdateMode) || (editTabViewable && !editTabModifiable)}
key={editorContent}
initialValue={editorContent}
init={{
height: '500px',
width: '100%',
plugins: 'link image code lists advlist languagetool paste',
toolbar: 'undo redo | bold italic | link | numlist bullist',
menubar: false,
statusbar: false,
browser_spellcheck: false,
content_css: '../../../css/admin/comms/tinyMCE.css',
content_css_cors: true,
setup: thisComponent.setupFunction,
lt_debug: 6,
lt_lang: "en-US",
lt_mode: "manual",
lt_highlight_click: "left",
lt_full_message: "0",
lt_timer: 500,
lt_url: Config.getBaseRhinoAppAPIURL(),
callbackABC: thisComponent.doneLoadingPlugin
}}
/>