問題タブ [prismic.io]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
450 参照

javascript - React Hooks を使用して Prismic API からデータをフェッチする

Prismic ヘッドレス CMS API からデータをクエリしようとしていますが、React Hooks を使用して問題が発生しています。Prismic API は null を返していますが、react フックを使用せずに正常にクエリできるため、正しく渡されていることはわかっています。

Heres 私の現在のコンポーネント コードです。「nullのプロパティ 'api'を読み取れません」を返します。「データ」コンソール ログには到達しません。

0 投票する
1 に答える
999 参照

graphql - gatsby-source-prismic を使用して、graphql でネストされたクエリを実行する方法

gatsby と graphql を使い始めたばかりで、cms として Prismic を使い始めました。オーバーフェッチを回避して、ネストされたクエリを実行する方法がわかりません。それが可能かどうか、それとも SQL 用語で問題を考えているだけなのかさえわかりません。

Prismic には、コンテンツ関係を使用して関連する 2 つのカスタム タイプがあります。これらは、繰り返し可能なフィールドのグループを通じてProductions多くのものを持っています。People私が望む結果は、誰が主演したかのリストでhome最新のものを表示するページ( )と、すべての の各人物とすべての役割を含む別のページを持つことです。productionpeoplepeopleproduction

ページpeople内のすべてを取得し、必要なデータをフロントエンドで取得し、javascript を介してフィルタリングすることで、これを行うことができました。ただし、私のページに必要な人だけでなく、すべての人を取得する必要があるため、この方法は理想的ではないと本当に感じています。homeproduction

だから私はすべてをフェッチし、クエリによって返されたs で見つかっpeopleた s に従ってそれらをフィルタリングします。uidproduction

可能かどうか、またはこれを達成するためのより良い方法は何か、クエリの最初の部分で指定された s に存在するpeople人のみをフェッチできるようにすることで、オーバーフェッチを制限する方法を知りたいです。この考え方はgraphqlと互換性がありますか?uidproduction

0 投票する
1 に答える
432 参照

reactjs - Prismic および Server Side Rendering を使用して動的 URL を受信およびマッピングする方法

Prismic API をコンテンツ ソースとして使用し、Create Next App with SSR を使用するアプリがあります。ダイナミック ルートを作成しようとしていて、レンガの壁にぶつかっています。シングルトンルートは問題ありませんでしたが、動的にルートを作成しようとすると、私はそれを理解できないようです.

小道具を受け取るのを待つ私のコンポーネント

UID に基づいてページ データを取得しようとするクエリ:

私の Prismic Link Resolver ですが、これが関連しているかどうかはわかりません