JSS ReactアプリでSitecoreフォームを実装してください
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecoreフォームを作成し、SitecoreのJSSアプリルートに追加した後、JSSフォームコンポーネントを実装してJSSアプリケーション内でSitecoreフォームをレンダリングできます。
JSSアプリでSitecoreフォームを使用するには、動作するセッションクッキーが必要です。この目的のために:
- 環境でSSLを有効にするか、Sitecoreインスタンスでセキュアクッキーを無効にしている必要があります。
- React JSSアプリは RESTレイアウトサービスを使う必要があります。
- サーバー側で JSS Reactアプリケーションをレンダリングしています。
React JSSアプリケーションでSitecoreフォームをレンダリングするには:
-
JSSアプリケーションのルートディレクトリで、次のコマンドを実行して必要なパッケージをインストールします:
npm install @sitecore-jss/sitecore-jss-forms @sitecore-jss/sitecore-jss-react-forms
-
フォームをレンダリングするには、アプリケーションにSitecoreフォームスキーマのレンダリング方法を伝える必要があります。レンダリングアプリのsrcディレクトリのコンポーネントファイルで、例えばsrc/components/JssReactForm.tsx、フォームコンポーネントを実装します:
import { Form } from '@sitecore-jss/sitecore-jss-react-forms'; import React from 'react'; import { withRouter } from 'react-router-dom'; import { sitecoreApiHost, sitecoreApiKey } from '../../temp/config';
const JssReactForm = ({ fields, history }) => (
-
JSSアプリを接続モードで起動してください:
jss start
フォームデータがJSONとしてページにダンプされているのを見ることができます。