<p>يبدو أن الترويكا لكسر SSR</p>

تم إنشاؤها على ٢٣ مايو ٢٠٢٠  ·  11تعليقات  ·  مصدر: protectwise/troika

https://github.com/react-spring/drei/issues/25

https://github.com/react-spring/drei/issues/23

يبدو أنه يعتمد على document ، وهو غير موجود في العقدة.

أعتقد أنه من أجل جعل الترويكا شبه متماثل ، كل ما يتعين عليه القيام به هو:

const linkEl = typeof document !== 'undefined' && document.createElement('a')

سيسمح هذا لـ ssr بالعمل بشكل طبيعي.

ال 11 كومينتر

شكرا على التقرير. هل أنا محق في افتراض أن بيئة SSR لن تحاول فعلاً تقديم النص؟ قد يمنع الإصلاح المقترح أعلاه حدوث خطأ عند تحميل الوحدة النمطية للبرنامج النصي الأولي ، ولكنه سيفشل لاحقًا عندما حاول بالفعل استخدام هذا linkEl ، لذلك أريد التأكد من أن هذه ليست مشكلة.

يجب أن يقوم 1b005ec بالخدعة ، لكنني سأشعر بتحسن مع بعض التحقق قبل أن أنشر إصدار 0.26.0.

نعم هذا صحيح ، لن ينهار. من ناحية أخرى ، يتمتع العميل بفرصة تقديم عرض على الفور ويتم ترطيبه لاحقًا.

سأطلب منهم تجربته ، شكرًا على الإصلاح ...

لقد تقدمت ونشرت 0.26.0 مع هذا الإصلاح ، وأنا واثق تمامًا من أنه يجب إصلاح المشكلة بعد اختبارها بواسطة require() -ing في العقدة repl. أعد فتح هذا من فضلك إذا لم يحل المشكلة للمستخدمين. شكرا!

هذا رائع! شكرًا جزيلاً ، سأعيد نشر أشيائي أيضًا.

من المحتمل أن يكون ذلك مرتبطًا ، فأنا أستخدم nextjs ويحدث الخطأ التالي عند بدء التشغيل. في الإصدار 0.26

Troika createWorkerModule: web workers not allowed in current environment; falling back to main thread execution. ReferenceError: Worker is not defined
    at supportsWorkers (/Users/mk/dev/workspace/dapps/gione/node_modules/troika-worker-utils/dist/troika-worker-utils.umd.js:417:20)
    at defineWorkerModule (/Users/mk/dev/workspace/dapps/gione/node_modules/troika-worker-utils/dist/troika-worker-utils.umd.js:472:10)
    at /Users/mk/dev/workspace/dapps/gione/node_modules/troika-worker-utils/dist/troika-worker-utils.umd.js:606:30
    at /Users/mk/dev/workspace/dapps/gione/node_modules/troika-worker-utils/dist/troika-worker-utils.umd.js:2:66
    at Object.<anonymous> (/Users/mk/dev/workspace/dapps/gione/node_modules/troika-worker-utils/dist/troika-worker-utils.umd.js:5:2)

gtolarc هذا يجب أن يكون console.warn ليس خطأ فادحًا ، هل يسبب مشاكل؟

gtolarc يمكنني أن أرى كيف ستكون رسالة التحذير هذه مزعجة جدًا في سجلات الخادم ، لذا فقد تقدمت وقمت بإيقافها في البيئات غير المستعرضة: 3dedb8f2b338e9345c107831863152b115ca50d2

لقد نشرت 0.26.1 مع هذا التغيير.

نعم ، لم أشعر بأي مشاكل أخرى. وفي 0.26.1 اختفت رسالة التحذير. شكرا لك! تضمين التغريدة

آسف ، لفتح هذا مرة أخرى. ما زلت أرى وحدة التحكم ، التحذير في اختبارات المزاح الخاصة بي. على أي حال لقمع هذا؟

فتحت MR صغيرًا يتحقق مما إذا كانت بيئة العملية هي "اختبار" قبل تسجيل وحدة التحكم فشلًا في إنشاء عامل الويب في أدوات الترويكا - العمال: https://github.com/protectwise/troika/pull/85

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات