Marsik Posted October 20 Share Posted October 20 В чём разница объявлять компонет с макросом COMPONENT или COMPONENT_DEFINE ? В документации есть два разных варианта объявления, так в чём разница ? Link to comment
cash-metall Posted October 23 Share Posted October 23 Здравствуйте! макрос COMPONENT нужен для определения всех необходимых для компоненты методов. он обязателен. макрос PROP_NAME нужен для определения имени проперти, которая будет сгенерирована. он обязателен. однако, если у вас имя проперти и имя класса совпадает, то можно использовать макрос COMPONENT_DEFINE, который включает в себя COMPONENT и PROP_PARAM. просто для компактности никакой дополнительной логики в нем нет. #define COMPONENT_DEFINE(CLASS_NAME, PARENT_NAME) \ COMPONENT(CLASS_NAME, PARENT_NAME); \ PROP_NAME(#CLASS_NAME); т.е. в вашей компоненте должно быть либо COMPONENT и PROP_NAME либо просто COMPONENT_DEFINE 1 Link to comment
Recommended Posts