next.js/test/e2e/app-dir/ppr-partial-hydration/app/hydration-indicator.tsx
hydration-indicator.tsx16 lines416 B
'use client'
import { useEffect, useState } from 'react'

export function HydrationIndicator({ id }: { id?: string }) {
  const [isMounted, setIsMounted] = useState(false)
  useEffect(() => {
    setIsMounted(true)
    return () => setIsMounted(false)
  }, [])
  return (
    <div id={id} data-is-hydrated={isMounted ? 'true' : 'false'}>
      {isMounted ? '🟢 Hydrated' : '⚪ Not hydrated yet'}
    </div>
  )
}
Quest for Codev2.0.0
/
SIGN IN