Could not find a component for Slice type “xxxx” 私はこれで解決しました。

Prismic Cmsの”@prismicio/react”SDKのSliceZoneコンポーネントのエラー。

入口

このドキュメントを見た。

Alternatively, if you’re using slice-machine-ui v0.3.0 or later, Slice Machine will generate this object for you:

https://prismic.io/docs/next-slicezone-deprecation-guide

翻訳すると、

「あるいは、slice-machine-ui v0.3.0 以降を使用している場合は、Slice Machine がこのオブジェクトを生成します。」

このエラーの原因(私の場合)

+ import { components } from '../slices'

  const Page = (props) => (
    <SliceZone 
      slices={props.slices} 
+     components={components}
    />
  );

いつかのタイミングでcomponents={components}を削除してしまっていて、components={components}が設定されていなかった。

結果

SliceZoneが正常にレンダリングされました。

補足

この後、

Module not found: Can't resolve '@/components/XXXX'

が発生したが、パスを正しく設定したら正常に動きました。

コメント

タイトルとURLをコピーしました