graymore2
@graymore2

Как динамически импортировать EditorJS в Vue 3?

Добрый день. Проблема с SSR в Vue 3 и EditorJS, использую его в качестве редактора, все работает, но заметил что SSR показывает "window is not defined". Находил статьи о том, что в таком случае необходимо импортировать динамически, чтобы SSR не рендрил эту библиотеку на стороне сервера.

Пробовал методы на подобие:
<script setup>
const EditorJS = import('./editor').then(module => {
			return module.default
	    })
</script>

Но в консоле ошибка
EditorJS is not a constructor
при обращении к
let editor = new EditorJS()
  • Вопрос задан
  • 244 просмотра
Пригласить эксперта
Ответы на вопрос 1
Vertenz
@Vertenz
Мечтетель
можно попробовать через определение того что процесс на клиенте
if (process.client) {
  import('editorjs').then(EditorJS => {
    // Здесь можно использовать EditorJS
    const editor = new EditorJS(/* настройки */);
  });
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы