عبد النور محمد نشر 27 يونيو 2021 أرسل تقرير مشاركة نشر 27 يونيو 2021 كيف يمكننا التحقق من أننا في server أو client في مكون و أيضا داخل get StaticProps في nextjs ؟ 2 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 محمد أبو عواد نشر 27 يونيو 2021 أرسل تقرير مشاركة نشر 27 يونيو 2021 يمكنك التحقق انك في server باستخدام الأمر الآتي if (typeof window === 'undefined') { } وبالمثل اذا كنت في client باستخدام الأمر الآتي if (typeof window !== 'undefined') { } اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 عبدالله عبدالرحمن11 نشر 27 يونيو 2021 أرسل تقرير مشاركة نشر 27 يونيو 2021 يمكنك تفحص إذا كان كائن الطلب موجود فإذن انت في جانب الخادم server-side اما إذا لم يكن موجود فانت في جانب العميل client-side كما هو موضح في الكود async getInitialProps (appContext) { if (appContext.ctx.req) // server? { // جانب الخادم } else { // جانب العميل } } اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Wael Aljamal نشر 28 يونيو 2021 أرسل تقرير مشاركة نشر 28 يونيو 2021 يمكن تجميع الأكواد التي نرغي أن تعمل في المخدم ضمن الدالة التالية getServerSideProps: const MyPage = () => { useEffect(() => { // جزء العميل }, []) return ( <div> ... </div> ) } MyPage.getServerSideProps = async () => { // جزء المحدم } أي بعد تعريف الصفحة، نكتب شيفرة المخدم في جزء غير متزامن ونسنده للدالة getServerSideProps هذه الخاصية تعمل في الإصدارات الحديثة Next 9.3(Mar 2020) اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 عبدالباسط ابراهيم نشر 28 يونيو 2021 أرسل تقرير مشاركة نشر 28 يونيو 2021 يمكنك أيضاً استخدام الإضافة is-next-server الخاصة بال next وببساطة يتم استخدامها كالتالي const isServer = require("is-next-server"); export default () => ( if (isServer) { // الخادم } else { // المتصفح } ) اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
عبد النور محمد
كيف يمكننا التحقق من أننا في server أو client في مكون و أيضا داخل get StaticProps في nextjs ؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.