ホームページ > ウェブフロントエンド > jsチュートリアル > Svelte(kit) SSR で EditorJS を動作させる

Svelte(kit) SSR で EditorJS を動作させる

Linda Hamilton
リリース: 2025-01-02 19:14:39
オリジナル
277 人が閲覧しました

Make EditorJS work in Svelte(kit) SSR

あなたの投稿の洗練されたバージョンは次のとおりです:


ここにいるあなたは、おそらく Sveltekit で EditorJ を使用する際に問題を抱えているでしょう (私と同じように)。 SSR は EditorJ ではサポートされていないため (ディスカッションを参照)、次のようなエラーが発生する可能性があります:

[vite] Error when evaluating SSR module /src/routes/+page.svelte: failed to import "@editorjs/editorjs"
|- ReferenceError: Element is not defined
ログイン後にコピー

これが私がそれを解決した方法です:

  1. エディターを非同期でロードする: SSR の複雑さを回避するために、onMount を使用してエディターがクライアント側でのみロードされるようにします。

  2. 要素の初期化: 要素を適切にバインドし、onMount を使用して初期化を処理して、コンポーネントのセットアップ後に要素が使用可能であることを確認します。

  3. 必ず EditorJ を正しくインポートしてください (デフォルトのエクスポートであるため):

    • デフォルトのインポート:
     const { default: EditorJs } = ...
    
    ログイン後にコピー
  • インポートの構造化:

     const Editor = ...
    const EditorJs = Editor.default
    
    ログイン後にコピー

完全な解決策は次のとおりです:

ハッピーハッキング! <script></script>

以上がSvelte(kit) SSR で EditorJS を動作させるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート