ClientOnly

ClientOnlyは、クライアントサイドでのみ子要素をレンダリングするコンポーネントです。

使い方

import { ClientOnly } from "@yamada-ui/react"
<ClientOnly />

フォールバック

子要素の準備中に読み込み状態をレンダリングする場合は、fallbackプロパティを使用します。

レンダリングプロップ

コンポーネントがwindow, document, localStorageなどのブラウザ専用APIにアクセスする場合は、レンダリングプロパティパターンを使用します。 このパターンにより、ブラウザAPIにアクセスするコンポーネントがクライアント側でのみ評価され、ハイドレーションの不一致やサーバー側のエラーが防止されます。
また、サーバー側では必要のない重いコンポーネントのレンダリングにも使用できます。

/* サーバー側でエラーを引き起こす可能性があります */
<ClientOnly fallback={<Skeleton />}>
  <ComponentThatUsesWindow />
</ClientOnly>

/* 安全です */
<ClientOnly fallback={<Skeleton />}>
  {() => <ComponentThatUsesWindow />}
</ClientOnly>

Props

類似のコンポーネント

Show

Showは、条件に基づいて子要素を表示または非表示にするコンポーネントです。

Portal

Portalは、現在のDOM階層の外側に要素をレンダリングするコンポーネントです。

Slot

Slotは、propsを子要素にマージするコンポーネントです。

For

Forは配列をループして各アイテムに対してコンポーネントをレンダリングするために使用されるコンポーネントです。

Format

Formatは、日付・数値・バイトなどを特定のロケールに合わせてフォーマットするために使用されます。

使用しているコンポーネント・フック