Тонкая настройка директивы ngModel
Пример использования:
В этом примере значение модели будет обновляться только при потере фокуса с поля ввода. обновление модели будет задерживаться на 500 миллисекунд.
👉 @sWebDev
ngModelOptions – это объект, который позволяет настроить различные параметры директивы ngModel.updateOn: определяет, когда происходит обновление модели (при blur, change или input).debounceTime: задержка обновления модели (в миллисекундах).emitModelToViewChange: позволяет синхронизировать изменения модели с представлением.modelToViewConverter: функция для преобразования значения модели перед отображением в представлении.viewToModelConverter: функция для преобразования значения представления перед сохранением в модели.Пример использования:
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
})
export class AppComponent {
model = '';
constructor() {}
ngOnInit() {
this.model = '初始值';
}
}
<input [(ngModel)]="model" ngModelOptions="{updateOn: 'blur', debounceTime: 500}">В этом примере значение модели будет обновляться только при потере фокуса с поля ввода. обновление модели будет задерживаться на 500 миллисекунд.
👉 @sWebDev
👍4
Управление состоянием в Angular: какие есть варианты?
Статья рассказывает о различных вариантах управления состоянием в Angular приложениях. Автор объясняет, что такое состояние, зачем им нужно управлять, и какие библиотеки и подходы существуют для этого.
👉 @sWebDev
Статья рассказывает о различных вариантах управления состоянием в Angular приложениях. Автор объясняет, что такое состояние, зачем им нужно управлять, и какие библиотеки и подходы существуют для этого.
👉 @sWebDev
👍2
Reatom
Reatom - это библиотека управления состоянием для React, которая является альтернативой RTK, Zustand и React Query.
Бибилиотека позволяет создавать глобальное состояние, которое можно легко использовать и изменять в любых компонентах с помощью хуков или декораторов. Также поддерживаются асинхронные действия, селекторы, подписки, отладки и другие возможности.
👉 @sWebDev
Reatom - это библиотека управления состоянием для React, которая является альтернативой RTK, Zustand и React Query.
Бибилиотека позволяет создавать глобальное состояние, которое можно легко использовать и изменять в любых компонентах с помощью хуков или декораторов. Также поддерживаются асинхронные действия, селекторы, подписки, отладки и другие возможности.
👉 @sWebDev
👍5🤔1
Создание навигационной панели с помощью Angular 17 и Tailwind CSS
Гайд по созданию навигационной панели с помощью Angular 17 и Tailwind CSS.
👉 @sWebDev
Гайд по созданию навигационной панели с помощью Angular 17 и Tailwind CSS.
👉 @sWebDev
👍3
Million.js
Million.js - это минималистичный фреймворк на JavaScript, который эффективно работает с элементами DOM. В отличие от традиционных фреймворков, которые обновляют весь DOM при каждом изменении состояния.
Библиотека использует более детальный подход, обновляя только необходимые части DOM. Million.js также имеет свой компилятор, который автоматически оптимизирует компоненты React на сервере.
👉 @sWebDev
Million.js - это минималистичный фреймворк на JavaScript, который эффективно работает с элементами DOM. В отличие от традиционных фреймворков, которые обновляют весь DOM при каждом изменении состояния.
Библиотека использует более детальный подход, обновляя только необходимые части DOM. Million.js также имеет свой компилятор, который автоматически оптимизирует компоненты React на сервере.
👉 @sWebDev
👍5
Назначение action в хуке useFormState
Для чего используется атрибут
👉 @sWebDev
Для чего используется атрибут
action в хуке useFormState?👉 @sWebDev
👍3
Назначение action в хуке useFormState?
Anonymous Quiz
45%
Для передачи данных в action.
35%
Для определения дефолтного стейта формы.
20%
В данном хуке нет action.
👍2
Веб-скрапинг с Bright Data, Node.js и Puppeteer
Статья рассказывает о том, как использовать Bright Data для эффективного сбора данных с веб-сайтов с помощью Node.js. В статье рассматриваются следующие темы: Введение в веб-скрапинг, преимущества Bright Data, настройка Node.js и сбор данных с помощью Bright Data и Puppeteer.
👉 @sWebDev
Статья рассказывает о том, как использовать Bright Data для эффективного сбора данных с веб-сайтов с помощью Node.js. В статье рассматриваются следующие темы: Введение в веб-скрапинг, преимущества Bright Data, настройка Node.js и сбор данных с помощью Bright Data и Puppeteer.
👉 @sWebDev
👍3👎2
Оптимизация жизненного цикла компонентов
Подходит для:
1) Доступа к DOM-элементам.
2) Инициализации сторонних библиотек.
3) Выполнения кода, который должен быть выполнен после рендеринга.
Подходит для:
1) Синхронизации состояния компонента с DOM.
2) Обновления отображения в ответ на изменения данных.
3) Реагирования на изменения размеров окна.
Пример:
👉 @sWebDev
afterRender и afterNextRender - это два новых хука жизненного цикла, которые были добавлены в Angular 17. afterRender вызывается один раз после завершения рендеринга компонента.Подходит для:
1) Доступа к DOM-элементам.
2) Инициализации сторонних библиотек.
3) Выполнения кода, который должен быть выполнен после рендеринга.
afterNextRender вызывается после каждого цикла обнаружения изменений.Подходит для:
1) Синхронизации состояния компонента с DOM.
2) Обновления отображения в ответ на изменения данных.
3) Реагирования на изменения размеров окна.
afterRender и afterNextRender не вызываются при SSR (Server-Side Rendering).afterNextRender не гарантирует, что DOM будет стабильным.Пример:
export class MyComponent {
constructor() {}
ngAfterRender() {
console.log('Component has been rendered');
}
ngAfterNextRender() {
console.log('Component has been rendered and change detection has run');
}
}👉 @sWebDev
👍5
Packery
Библиотека Packery - это JavaScript-библиотека и jQuery-плагин, который позволяет создавать бесшовные и перетаскиваемые макеты. Она использует алгоритм bin-packing для заполнения пустых пробелов. Макеты Packery могут быть упорядочены интеллектуально или хаотично.
👉 @sWebDev
Библиотека Packery - это JavaScript-библиотека и jQuery-плагин, который позволяет создавать бесшовные и перетаскиваемые макеты. Она использует алгоритм bin-packing для заполнения пустых пробелов. Макеты Packery могут быть упорядочены интеллектуально или хаотично.
👉 @sWebDev
👍7
Как использовать forwardRef с generic компонентами
Статья рассказывает о том, как использовать
👉 @sWebDev
Статья рассказывает о том, как использовать
forwardRef с обобщенными компонентами в React и TypeScript. Объясняется, почему стандартная реализация forwardRef приводит к потере вывода типов для обобщенных компонентов, и предлагается решение, которое позволяет восстановить вывод типов с помощью переопределения forwardRef с другим типом👉 @sWebDev
👍4
FP.ts
FP.ts – это библиотека для функционального программирования (FP) на TypeScript. Она позволяет использовать популярные паттерны и абстракции, доступные в большинстве функциональных языков.
👉 @sWebDev
FP.ts – это библиотека для функционального программирования (FP) на TypeScript. Она позволяет использовать популярные паттерны и абстракции, доступные в большинстве функциональных языков.
👉 @sWebDev
👍4
Передача контекста в шаблоны
Как получить доступ к контексту, переданному в шаблон с помощью директивы
👉 @sWebDev
Как получить доступ к контексту, переданному в шаблон с помощью директивы
ngTemplateOutletContext?👉 @sWebDev
❤4
Как получить доступ к контексту, переданному в шаблон с помощью директивы ngTemplateOutletContext?
Anonymous Quiz
12%
С помощью директивы ngIf
17%
С помощью директивы ngFor
22%
С помощью переменной let-
49%
С помощью функции ngTemplateOutletContext
❤3