برنامه نویسی

اخطار سرکوب هیدراسیون. چیست؟ – انجمن DEV

ممکن است با خطای «هیدراتاسیون ناموفق» مواجه شده باشید زیرا رابط کاربری اولیه با آنچه در سرور ارائه شده مطابقت ندارد. shadcn-ui/ui هم همینطور. چگونه می توانم اینقدر مطمئن باشم؟ زیرا دارای ویژگی suppressHydrationWarning در app/layout.tsx هستند

من تلاش می کنم تا بفهمم shadcn-ui/ui چگونه ساخته می شود و در این فرآیند، suppressHydrationWarning را در app/layout.tsx دیدم.

من این پیوند سند next.js را پیدا کردم: محتوای متن با HTML ارائه شده توسط سرور مطابقت ندارد و کاملاً روشنگر است.

1716832953872%3Fe%3D1722470400%26v%3Dbeta%26t%3D0GMMDpaXyhX hWnGiCjzEnK0NU8XSJaBpsvEWP3IMDk

چرا خطای هیدراتاسیون رخ می دهد؟

زمانی که بین درخت React که از قبل رندر شده در سرور و اولین درخت React رندر شده در مرورگر وجود دارد، به عبارت دیگر، در هنگام هیدراتاسیون، عدم تطابق وجود دارد.

Hydration زمانی است که React HTML از پیش رندر شده را از سرور به یک برنامه کاملاً تعاملی با پیوست کردن کنترلرهای رویداد تبدیل می کند.

دلایل رایج زیر از مستندات Next.js انتخاب شده است

shadcn-ui/ui را از ابتدا بسازید.

علل شایع

خطاهای هیدراتاسیون ممکن است از موارد زیر رخ دهد:

  1. تودرتو نادرست تگ های HTML

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا