そういえばNext.jsだとデフォルトがSSRで、SSRってサーバーサイドで静的なHTML生成した後にクライアントでも全く同じ処理してDOMを構築してクリックイベントリスナーなんかを付与してるんだけど、Math.randomを使うとサーバーとクライアントの結果が変わってhydrationエラー出るの地味にだるかった