- Dikirim
- 9 September 2026 pukul 16.23 UTC
- Penulis
- Kamo
- Commit
- c4fb5a8
Homepage telah melemparkan React # 418 - "server yang dirender teks tidak cocok dengan klien "- pada setiap beban, dalam produksi serta lokal. Yang tidak cocok adalah waktu penawaran banner: const [waktu, setTime] = useState (() = > calcCountdown (baru * * * * * * * * * * * * * * / / baca Date.now () ); Seorang penginisialisasi malas yang membaca jam berjalan dua kali pada dua berbeda jam: sekali ketika server prerinders halaman, sekali ketika peramban Hidrate itu. Mereka tidak bisa setuju, dan dengan 'revalidate = 300' yang disajikan HTML adalah sampai lima menit tua, sehingga mereka tidak setuju dengan menit. Beraksi melaporkan kotak detik sebagai 25 pada server dan 23 pada klien, maka meregenerasi seluruh subtree banner pada klien - yang sebenarnya biaya, pada satu elemen pahlawan yang berada di atas lipatan dan animasi. Benih sekarang berasal dari server sebagai prop, sehingga render klien pertama adalah fungsi murni dari apa yang menyeberangi batas dan reproduksi HTML server tepatnya; efek bergerak ke jam pembaca sendiri Segera setelah mount, sebelum centang pertama interval. Bukan memperbaiki OfferBand, yang ada di sana: dimulai dari kosong dan render tidak ada jam sampai mount. Itu benar untuk sebuah band lebih bawah halaman, tapi banner ini di atas lipatan dan jam adalah sepertiga dari lebar nya, sehingga pop- di akan pergeseran pahlawan pada setiap beban. Diverifikasi terhadap produksi membangun dengan praender sengaja usia 100 detik: benih HTML dibaca 21 07 41 40, peramban menunjukkan 21 07 38 57 - Pencocokan sisa waktu dihitung secara independen dari halaman - dan tidak ada kesalahan hydration pada / en, / en / watch, / en / pricing, / en / pricing / offer, / en / features, / fr atau / en / site- map. 'Date.now ()' in a komponen server bukan API dinamis, dan tabel rute masih menunjukkan homepage diprerendered.