Ревью назначения роли пользователю Vue 2
Во Vue 2 добавление ранее не объявленного user.role таким присваиванием не становится реактивным. Объявите поле заранее или используйте $set.
Читать ответПодготовка к интервью
1745 вопросов для подготовки на позицию Frontend-разработчик
Что проверяют на интервью
Подборка помогает системно подготовиться к интервью на позицию Frontend-разработчик: проверить теорию, потренировать практические задачи и объяснение решений. В подборке чаще встречаются темы: frontend, browser, react.
Каталог
Во Vue 2 добавление ранее не объявленного user.role таким присваиванием не становится реактивным. Объявите поле заранее или используйте $set.
Читать ответref, reactive, computed и watch могут работать вне компонента; их время жизни тогда нужно организовать явно.
Читать ответОпишите Product, отделите асинхронную загрузку от карточки и явно отрисуйте loading, error и пустой список.
Читать ответРезультаты: object, object, function, bigint и symbol. Для массива используйте Array.isArray, поскольку typeof не отличает его от других объектов.
Читать ответVue 3 изменил основу реактивности на Proxy, расширил Composition API и поддержку TypeScript, добавил fragments, Teleport и другие возможности.
Читать ответРодитель передаёт callback через props, а ребёнок вызывает его с необходимыми данными; само состояние остаётся у владельца.
Читать ответВ React 18 собственная Error Boundary реализуется классом с getDerivedStateFromError и/или componentDidCatch; прямого hook-эквивалента нет.
Читать ответРазделяйте асинхронные действия пользователя и загрузку данных, управляйте pending/error и защищайтесь от гонок результатов.
Читать ответПараллельно получите оба массива, постройте счётчик комментариев по postId и преобразуйте посты за один проход.
Читать ответCSS Modules меняют локальные имена классов и предоставляют mapping, а Vue scoped добавляет селекторам и элементам ограничивающий атрибут.
Читать ответНазовите соглашение, реально принятое в проекте, и объясните, как команда предотвращала конфликты стилей.
Читать ответСостояние хранят в памяти приложения, URL, sessionStorage/localStorage, IndexedDB и cookies — выбор зависит от срока жизни, объёма и безопасности.
Читать ответ