1. Что такое веб-компонент Lightning (LWC)?
Веб-компонент Lightning — это модель программирования Salesforce, которая использует современные веб-стандарты для разработки компонентов для платформы Salesforce Lightning.
2. Каковы ключевые особенности Lightning Web Components?
Ключевые особенности включают возможность повторного использования, инкапсуляцию, оптимизацию производительности и совместимость с современными веб-стандартами.
3. Как вы передаете данные из родительского компонента в дочерний компонент в LWC?
Вы можете передавать данные из родительского компонента в дочерний компонент, используя свойства, которые аннотируются с помощью @api decorator в дочернем компоненте.
4. Как вы можете обрабатывать события в LWC?
Вы можете обрабатывать события, используя @wire decorator, который привязывает свойство компонента к значению из метода Apex.
5. Какова цель @wire decorator в LWC?
Декоратор @wire используется для привязки свойства компонента к источнику данных, такому как метод Apex или поле в записи.
6. Какова роль службы данных Lightning (LDS) в LWC?
Служба данных Lightning предоставляет стандартный способ доступа к данным Salesforce и управления ими в компонентах Lightning, включая LWC.
7. Как создать HTTP-выноску из веб-компонента Lightning?
Вы можете использовать fetch API для создания HTTP-выноски в LWC. Импортируйте метод fetch и используйте его для отправки запросов внешним службам.
8. Для чего используется @track decorator в LWC?
@track decorator используется для отслеживания изменений свойств, чтобы компонент мог повторно отображаться при изменении этих свойств.
9. Как вы обрабатываете ошибки в веб-компонентах Lightning?
Вы можете использовать блок try–catch для обнаружения ошибок и их корректной обработки. Кроме того, вы можете отображать сообщения об ошибках для пользователей.
10. В чем разница между компонентами lightning-card и lightning-layout в LWC? lightning-card предоставляет стилизованный контейнер для контента, в то время как lightning-layout используется для создания макетов с несколькими регионами.11. Объясните концепцию shadow DOM в LWC.
Shadow DOM — это веб-стандарт, который инкапсулирует стили и структуру компонента, предотвращая конфликты CSS с другими компонентами на странице.
12. Какова роль телеграфной службы в LWC? Сервис wire — это модуль, который обеспечивает реактивную привязку данных, позволяя вам получать и обновлять данные из источника данных без необходимости написания шаблонного кода.
13. Как вы обрабатываете взаимодействия с пользователем в LWC?
Вы можете использовать обработчики событий в шаблоне для прослушивания взаимодействий с пользователем, таких как щелчки или ввод данных, и вызывать методы в JavaScript компонента.
14. Каково назначение свойства api в LWC?
Свойство api позволяет предоставлять доступ к свойствам и методам веб-компонента Lightning, которые могут использоваться родительскими компонентами или внешним кодом.
15. В чем разница между императивными и реактивными методами Apex в LWC?
Императивные методы используют @wire для извлечения данных при необходимости, в то время как реактивные методы используют службу @wire для автоматического обновления данных при их изменении.
16. Как можно сделать веб-компонент Lightning доступным для использования в Salesforce App Builder? Вам необходимо определить пользовательский компонент в файле meta.xml вашего LWC и установить для атрибута isExposed значение true.
17. Какова цель компонента lightning-record-edit-form в LWC?
форма редактирования записи lightning используется для создания, просмотра или редактирования полей записи с помощью службы данных Salesforce Lightning.
18. Как вы можете взаимодействовать между родственными компонентами в LWC?
Вы можете использовать пользовательские события и свойства, определенные в общем родительском компоненте, для облегчения взаимодействия между родственными компонентами.
19. Какова роль модуля lightning/navigation в LWC?
Модуль lightning/navigation позволяет пользователям переходить на различные страницы Salesforce, такие как записи, списки или пользовательские страницы.
20. Как вы проводите модульное тестирование веб-компонента Lightning?
Вы можете написать модульные тесты для LWC, используя платформу Jest framework, которая поддерживается Salesforce. Протестируйте компоненты, свойства и методы, используя функции Jest.