github sanity-io/next-sanity v2.0.0-preview-kit.1

latest releases: v9.4.2, v9.4.1, v9.4.0...
pre-release19 months ago

2.0.0-preview-kit.1 (2022-11-11)

⚠ BREAKING CHANGES

  • General purpose preview mode is now maintained in @sanity/preview-kit. Use it on routes that don't live inside the /app folder introduced in Next 13.
    The new mode for Next 13 provides two new APIs that supports React.use and React.cache as implemented in Next 13 React Server Components:
import {PreviewSuspense, definePreview, groq} from 'next-sanity'
import {previewData} from 'next/headers'

const usePreview = definePreview({projectId, dataset})

export default async function ServerComponent() {
  const token = previewData()?.token
  if(token) return <PreviewSuspense fallback="Loading Preview Mode..."><PreviewList token={token} /></PreviewSuspense>

  const client = createClient({projectId, dataset})
  const data = await client.fetch(groq`*[]`)
  return <List data={data} />
}

function PreviewList({token}) {
  const data = usePreview(token, groq`*[]`)
  return <List data={data} />
}

Features

  • add new preview mode for Next 13 (a22ddb3)

Bug Fixes

  • deps: update dependency @sanity/groq-store to ^1.0.4 (main) (#146) (5043b01)

This release is also available on:

Don't miss a new next-sanity release

NewReleases is sending notifications on new releases.