正解は「レンダー中にnew Date()やMath.random()の結果を直接表示する」です。サーバーで作ったHTMLとクライアント初回レンダーの結果が変わると、ハイドレーション不一致が起きます。時刻やランダム値などクライアントで決めたい値は、useEffect後にセットする、サーバーから同じ値を渡すなど、初回HTMLとの差が出ないように設計します。https://study.ntorelabo.com/books/react-learning/03-react-lifecycle
教科書へ直接移動
読みたい分野を選べます