Что делает метод createPortal в React?
Anonymous Quiz
12%
Рендерит компоненты внутри текущей DOM-иерархии.
79%
Рендерит компоненты вне текущей DOM-структуры.
4%
Изменяет состояние родительского компонента.
5%
Ускоряет загрузку компонентов.
👍4
Декоратор HostListener для работы с нестандартными пользовательскими событиями
В Angular декоратор
Пример:
👉 @sWebDev
В Angular декоратор
@HostListener предоставляет удобный способ прослушивания событий, происходящих в DOM-элементах. Обычно он используется для стандартных событий, таких как клик, наведение мыши или прокрутка. Однако мало кто знает, что @HostListener можно использовать для регистрации и обработки нестандартных событий, включая те, что определены разработчиком, или даже событий, происходящих за пределами стандартных браузерных API.Пример:
import { Component, HostListener } from '@angular/core';
@Component({
selector: 'app-custom-event-listener',
template: `<p>Нажмите Shift + K, чтобы сработало событие.</p>`
})
export class CustomEventListenerComponent {
@HostListener('window:keydown', ['$event'])
handleKeyDown(event: KeyboardEvent) {
if (event.shiftKey && event.key === 'k') {
console.log('Комбинация Shift + K нажата!');
// Здесь можно вызывать любые действия
}
}
}
👉 @sWebDev
👍8❤1
Awesomplete
Awesomplete – это библиотека автозаполнения для полей ввода. Она предлагает гибкий и легковесный способ добавления автокомплита на сайты без зависимости от крупных библиотек, таких как jQuery.
👉 @sWebDev
Awesomplete – это библиотека автозаполнения для полей ввода. Она предлагает гибкий и легковесный способ добавления автокомплита на сайты без зависимости от крупных библиотек, таких как jQuery.
👉 @sWebDev
👍5🤔1
React и FormData
Статья объясняет, как работать с формами в React с использованием API
👉 @sWebDev
Статья объясняет, как работать с формами в React с использованием API
FormData, позволяющего собирать данные из форм. Она охватывает важные моменты, такие как работа с управляемыми и неуправляемыми формами, обработка данных в TypeScript, а также использование инструментов для валидации данных, таких как Zod. Также рассматриваются современные функции React и фреймворки, поддерживающие FormData.👉 @sWebDev
👍4
TypeIt
TypeIt – это библиотека JavaScript для анимации ввода текста. Она позволяет анимировать процесс набора текста прямо на странице, имитируя реальное написание.
👉 @sWebDev
TypeIt – это библиотека JavaScript для анимации ввода текста. Она позволяет анимировать процесс набора текста прямо на странице, имитируя реальное написание.
👉 @sWebDev
👍4
Работа с методом trackBy
Для чего используется
Если забыли, то вернитесь к посту от21.10.2024 .
👉 @sWebDev
Для чего используется
TrackBy в Angular?Если забыли, то вернитесь к посту от
👉 @sWebDev
👍3
Для чего используется trackBy в Angular?
Anonymous Quiz
75%
Для отслеживания изменений в списке и оптимизации рендеринга.
8%
Для валидации данных в форме.
9%
Для создания асинхронных операций.
8%
Для управления зависимостями между компонентами.
👍4🔥1
Декоратор @ViewChild с опцией { static: true } в Angular
Когда у
Важно помнить, что если элемент в шаблоне может быть динамически добавлен или удален с помощью
👉 @sWebDev
@ViewChild в Angular предоставляет доступ к элементам DOM и дочерним компонентам в шаблоне. Опция { static: true } позволяет получить ссылку на элемент до инициализации представления, что полезно в случаях, когда к элементу нужно обратиться в ngOnInit. Когда у
@ViewChild установлено { static: true }, ссылка будет доступна в ngOnInit, а не только в ngAfterViewInit. Это может быть полезно для предварительной инициализации значений, которые зависят от состояния элементов шаблона. Например:@ViewChild('myElement', { static: true }) myElement!: ElementRef;
ngOnInit() {
console.log(this.myElement.nativeElement); // доступно уже здесь
}
Важно помнить, что если элемент в шаблоне может быть динамически добавлен или удален с помощью
*ngIf, лучше использовать { static: false }, так как это предотвратит ошибки в доступе к элементу.👉 @sWebDev
👍5❤1
Progressive-Image.js
Progressive-Image.js — библиотека для плавной загрузки изображений. Сначала отображает размытое мини-изображение, которое заменяется на полное по мере загрузки, что улучшает UX.
👉 @sWebDev
Progressive-Image.js — библиотека для плавной загрузки изображений. Сначала отображает размытое мини-изображение, которое заменяется на полное по мере загрузки, что улучшает UX.
👉 @sWebDev
👍3
Управление типами кортежей в TypeScript
Статья рассказывает о работе с типами кортежей в TypeScript и их манипуляции. Автор делится подходами к использованию кортежей для создания более точных и гибких типов данных, объясняя, как преобразовывать кортежи, добавлять и удалять элементы, менять порядок и использовать деструктуризацию. Статья помогает понять, как кортежи могут улучшить точность типизации и структурирование данных в TypeScript.
👉 @sWebDev
Статья рассказывает о работе с типами кортежей в TypeScript и их манипуляции. Автор делится подходами к использованию кортежей для создания более точных и гибких типов данных, объясняя, как преобразовывать кортежи, добавлять и удалять элементы, менять порядок и использовать деструктуризацию. Статья помогает понять, как кортежи могут улучшить точность типизации и структурирование данных в TypeScript.
👉 @sWebDev
👍6