مكون السمة المخصص لا يظهر عند العرض الأول

لقد أنشأت مكونًا بسيطًا سيعرض لافتة بسيطة قابلة للنقر للمستخدمين المسجلين. إنه يعمل بشكل جيد حتى أقوم بالترقية إلى 2.9.0.beta5: إصلاحات الأمان، حظر الوسائط المرتبطة، وضع علامات على الرسائل الخاصة، تحسينات البحث، والمزيد

يظهر المكون فقط عندما أقوم بتحديث الصفحة 2-3 مرات وسيختفي في كل مرة أفتح فيها موقعي في علامة تبويب/نافذة جديدة. أرى نفس المشكلة تحدث على theme-creator.

أي فكرة لماذا يحدث هذا؟ فيما يلي الكود الذي أستخدمه.

<script type="text/discourse-plugin" version="0.8">
const h = require("virtual-dom").h;

let user = api.getCurrentUser();

if(user){
 api.createWidget("fixed-banner", {
     tagName: "div.container-row",

     html() {
         return h('div.content', [
             h('a.bannerLink', {
                href: '/categories',
             }, 'test'),
    ]);
     }
 });
  
}
</script>
إعجاب واحد (1)

اكتشف لماذا كنت أضع

    {{mount-widget widget="theme-component"}}

في وسم <body>، ونقلها إلى وسم <head> أصلح هذه المشكلة. لكن من الغريب أن المشكلة حدثت فجأة بعد الترقية الأخيرة، فقد كانت تعمل بشكل جيد من قبل.