Как узнать, что Async Transitions завершена?
Anonymous Quiz
29%
Использовать useEffect с зависимостью от isPending;
11%
Сравнить новое и старое состояние компонента;
30%
Проверить значение isPending;
30%
Добавить callback к функции изменения состояния.
React против Angular: компонентная архитектура
Данная статья представляет собой сравнительный анализ подходов к компонентной архитектуре в React и Angular. В ней рассматриваются такие аспекты, как: создание компонентов, взаимосвязь компонентов, обнаружение изменений и т.д.
👉 @sWebDev
Данная статья представляет собой сравнительный анализ подходов к компонентной архитектуре в React и Angular. В ней рассматриваются такие аспекты, как: создание компонентов, взаимосвязь компонентов, обнаружение изменений и т.д.
👉 @sWebDev
Реагирование на изменения входных данных в Angular
Как работает:
1. Когда компонент инициализируется,
2. При изменении входного
- Сравнивает новое значение со старым.
- Если значения не совпадают,
-
Пример использования:
👉 @sWebDev
ɵNgOnChangesFeature
- это функция Angular, которая позволяет компоненту реагировать на изменения входных данных. Она используется во внутреннем API Angular, но может быть полезна и разработчикам.Как работает:
1. Когда компонент инициализируется,
ɵNgOnChangesFeature
создает объект SimpleChange
, который содержит текущее и предыдущее значения каждого входного2. При изменении входного
ɵNgOnChangesFeature
:- Сравнивает новое значение со старым.
- Если значения не совпадают,
ɵNgOnChangesFeature
вызывает метод ngOnChanges
компонента.-
ngOnChanges
получает объект SimpleChange
с информацией о том, какие входные данные изменились.Пример использования:
export class MyComponent implements OnChanges {
ngOnChanges(changes: SimpleChanges) {
if (changes['input1']) {
// Обработать изменение input1
}
if (changes['input2']) {
// Обработать изменение input2
}
}
}
👉 @sWebDev
This media is not supported in your browser
VIEW IN TELEGRAM
Responsive Slider with Scrollbar | Swiper JS
Адаптивный слайдер в стиле глассморфизма с полосой прокрутки на Swiper JS.
👉 @sWebDev
Адаптивный слайдер в стиле глассморфизма с полосой прокрутки на Swiper JS.
👉 @sWebDev
WinterJS
WinterJS — это новая среда выполнения JavaScript, которая позиционируется как самая быстрая на сегодняшний день. Она разработана компанией Wasmer, известной своим проектом Wasmer Edge, который позволяет запускать WebAssembly на сервере.
👉 @sWebDev
WinterJS — это новая среда выполнения JavaScript, которая позиционируется как самая быстрая на сегодняшний день. Она разработана компанией Wasmer, известной своим проектом Wasmer Edge, который позволяет запускать WebAssembly на сервере.
👉 @sWebDev
Как в Node.js контролировать потребление памяти при обработке сетевых запросов
Статья рассказывает об использовании Node.js Streams и механизма Back Pressure протокола TCP для реализации пакетной обработки больших объемов данных на машинах с жестким лимитом памяти.
👉 @sWebDev
Статья рассказывает об использовании Node.js Streams и механизма Back Pressure протокола TCP для реализации пакетной обработки больших объемов данных на машинах с жестким лимитом памяти.
👉 @sWebDev
Освойте создание формы входа на quazar и аутентификации пользователя на сайте
Приходите на бесплатный практический урок от OTUS, спикер Илья Нуруллин — FingerprintJS, Software engineer.
На вебинаре научимся использовать:
— quazar в качестве UI библиотеки;
— axios для запросов на сервер;
— composition API для реализации логики приложения;
— vue-router для клиентского роутинга.
Занятие пройдёт 16 апреля в 20:00 мск в рамках курса «Vue.js разработчик». Доступна рассрочка на обучение!
➡️ Для бесплатного участия и получения записи регистрируйтесь прямо сейчас: регистрация
Приходите на бесплатный практический урок от OTUS, спикер Илья Нуруллин — FingerprintJS, Software engineer.
На вебинаре научимся использовать:
— quazar в качестве UI библиотеки;
— axios для запросов на сервер;
— composition API для реализации логики приложения;
— vue-router для клиентского роутинга.
Занятие пройдёт 16 апреля в 20:00 мск в рамках курса «Vue.js разработчик». Доступна рассрочка на обучение!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576 erid 2SDnjdYT7WR
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Book Writing Animation
Пример реализации эффекта динамичного набора текста реализованный с помощью библиотеки typewriter-effect.
👉 @sWebDev
Пример реализации эффекта динамичного набора текста реализованный с помощью библиотеки typewriter-effect.
👉 @sWebDev
TanStack Query
TanStack Query – это библиотека для управления состоянием, которая значительно упрощает получение, кэширование и связывание данных при работе с API. Она также обладает отличной поддержкой TypeScript, что позволяет создавать полностью типизированные хуки для запросов данных.
👉 @sWebDev
TanStack Query – это библиотека для управления состоянием, которая значительно упрощает получение, кэширование и связывание данных при работе с API. Она также обладает отличной поддержкой TypeScript, что позволяет создавать полностью типизированные хуки для запросов данных.
👉 @sWebDev
Какие свойства возвращает useSWR при вызове?
Anonymous Quiz
45%
Data и loading.
21%
Data и mutate.
20%
Data и error.
13%
Data и refresh.
Синхронная вставка элементов в DOM
Чем он отличается от других хуков:
Пример использования:
👉 @sWebDev
useInsertionEffect
- это хук, который позволяет синхронно вставлять элементы в DOM перед срабатыванием эффектов layout
. Чем он отличается от других хуков:
useEffect
: срабатывает после layout
и paint
, что может привести к мерцанию при динамическом изменении стилей.useLayoutEffect
: срабатывает синхронно перед layout
, но может привести к повторным вычислениям layout
, если стили вставляются во время рендеринга.Пример использования:
const useDynamicStyles = () => {
const [style, setStyle] = useState('');
useInsertionEffect(() => {
const styleElement = document.createElement('style');
styleElement.textContent = style;
document.head.appendChild(styleElement);
return () => {
document.head.removeChild(styleElement);
};
}, [style]);
return style;
};
👉 @sWebDev
Media is too big
VIEW IN TELEGRAM
React Smooth Section Navigator
Интерактивное приложение React, обеспечивающее плавную навигацию между разделами контента с помощью колеса или сенсорных жестов. Он использует анимацию GSAP для обеспечения плавных переходов и поведения ScrollTrigger.
👉 @sWebDev
Интерактивное приложение React, обеспечивающее плавную навигацию между разделами контента с помощью колеса или сенсорных жестов. Он использует анимацию GSAP для обеспечения плавных переходов и поведения ScrollTrigger.
👉 @sWebDev
Remult
Remult - это полнофункциональная CRUD-библиотека, основанная на TypeScript. Она использует ваши TypeScript-сущности как единый источник данных для API, типизированного по типам клиента API на стороне фронт-энда и ORM на стороне бэк-энда.
👉 @sWebDev
Remult - это полнофункциональная CRUD-библиотека, основанная на TypeScript. Она использует ваши TypeScript-сущности как единый источник данных для API, типизированного по типам клиента API на стороне фронт-энда и ORM на стороне бэк-энда.
👉 @sWebDev