コードファースト開発ワークフローを使用してJSS Next.jsアプリで新しいコンポーネントを作成する
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
新しいコンポーネントの作成は、JSSアプリケーションの開発中に実行される最も一般的なタスクの1つです。JSS Next.jsアプリケーションには、新しいコンポーネントの作成を容易にするために、ファイルscripts/scaffold-component.tsで定義されたスキャフォールディング スクリプトが用意されています。
この手順では 、スキャフォールディング スクリプトを使用して、コード優先開発ワークフローを使用してJSS Next.jsアプリに新しいコンポーネントを作成する方法を示します。
Next.js JSSアプリケーションでコンポーネントを作成するには、次のようにします。
-
ターミナルで、Next.jsプロジェクトのルートディレクトリで、スクリプトを実行してアプリケーションを起動します。
先端ブラウザでhttp://localhost:3000/ に移動すると、コードの変更がリアルタイムで表示されます。
-
新しいターミナルタブ/ウィンドウを開きます。アプリケーションのルートディレクトリで、次のコマンドを実行します。
先端足場システムは、簡単な作業コンポーネントを放出します。src/scripts/scaffold-component.jsでスキャフォールディングの規則を変更できます。
-
アプリケーションのルートディレクトリで、新しいコンポーネントのマニフェスト定義を含むファイルsitecore/definitions/components/MyComponent.sitecore.tsで、コンポーネントのデータフィールドを定義します。例えば:
-
ファイルsrc/components/MyComponent.tsxで、Reactコンポーネントを実装します。例えば:
-
新しく作成されたコンポーネントは、ルートのレイアウトに追加されるまで非アクティブです。コンポーネントをルート レイアウトに追加します。この例では、コンポーネントをデフォルトのプレースホルダーjss-mainへのルートルートに追加します。ファイル /data/routes/en.ymlで、jss-mainプレースホルダの下のコンポーネントの配列にコンポーネントを追加します。
-
ブラウザを確認してください。新しいコンポーネントがページの上部に表示されます。