SitecoreフォームをJSS Next.jsアプリに実装する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecoreフォームを作成し、そのフォームをSitecoreのJSSアプリ ルートに追加したら、SitecoreフォームをレンダリングするJSSフォーム コンポーネントをJSSアプリケーションに実装できます。
JSSアプリでSitecore Formsを使用するには、セッションCookieが機能している必要があります。この目的のために、次のことを行います。
-
Next.js JSSアプリはRESTレイアウトサービスを使用します。
-
フォームを表示する ルートをサーバー側でレンダリング するには、関数GetServerSidePropsの実装を使用します。
Sitecore FormコンポーネントをJSS Next.jsアプリケーションでレンダリングするには:
-
JSSアプリケーションのルート・ディレクトリーで、次のコマンドを実行して必要なパッケージをインストールします。
-
レンダリングアプリのsrcディレクトリにあるコンポーネントファイル( src/components/JssNextForm.tsxなど)に、フォームコンポーネントを実装します。
メモNext.jsサーバーに要求を送信するには、sitecoreApiHostをempty string( sitecoreApiHost={''}など) に設定する必要があります。そうしないと、次の手順で設定した書き換えが期待どおりに機能しません。
-
next.config.base.jsファイルで、次の書き換え定義を接続モードの書き換えに追加して、CORSと404エラーを防ぎます。
-
JSSアプリをjss start:connectedを使用して接続モードで起動します。