در این کد چه اتفاقی می افتد؟
1 پاسخ
این کد یک نمونه از استفاده از کلاسهای component در Owl است. در اینجا، دو کلاس به نامهای Child و Parent تعریف شدهاند.
Child: یک کلاس کامپوننت است که از کلاس پایه Component ارثبری میکند. این کلاس دارای یک ویژگی استاتیک به نام template است که یک الگوی XML را به عنوان قالب مشخص میکند. قالب XML مربوط به این کلاس یک
است که متن "child component" را نشان میدهد و مقدار value را به کمک متغیر props نمایش میدهد.Parent: یک کلاس کامپوننت دیگر است که نیز از کلاس پایه Component ارثبری میکند. این کلاس دارای یک ویژگی استاتیک به نام template است که یک الگوی XML را به عنوان قالب مشخص میکند. قالب XML مربوط به این کلاس شامل دو نمونه از کلاس Child با مقادیر مختلف برای ویژگی value است. همچنین، کلاس Child به عنوان یک زیرکامپوننت در این کلاس ثبت شده است.
به عبارت دیگر، کلاس Parent شامل دو نمونه از کلاس Child است که هر کدام با یک مقدار مختلف برای value تعریف شدهاند.
استفاده از اجزاء (components) دیگر یا زیر اجزاء (sub components) به
منظور تعریف یک اجزاء به شیوهای دقیق و قدرتمند استفاده میشود که به آن
ترکیب (composition) میگویند. در Owl، برای انجام این کار، میتوان از یک
برچسب (tag) با حرف اول بزرگ در قالب (template) استفاده کرد و کلاس sub component را در شیء component استاتیک آن ثبت کرد.
این کد نشان میدهد که چگونه میتوان اطلاعات از component والد، به component
فرزند به عنوان خصوصیتها (props) ارسال کرد.