Telegram Web
Метод unstable_batchedUpdates в React

unstable_batchedUpdates позволяет объединить несколько вызовов обновления состояния, чтобы минимизировать количество ререндеров компонентов.

Обычно React автоматически выполняет "батчинг" обновлений состояния внутри событий, таких как клики или события ввода. Однако, если обновление происходит вне этих контекстов, например, внутри setTimeout или промиса, каждое изменение состояния вызывает отдельный ререндер.

Пример применения:
import { unstable_batchedUpdates } from 'react-dom';

setTimeout(() => {
unstable_batchedUpdates(() => {
setState1(prev => prev + 1);
setState2(prev => prev + 1);
});
}, 1000);

Без использования unstable_batchedUpdates React вызвал бы два ререндера, один для каждого setState. С помощью метода обновления объединяются в один ререндер, улучшая производительность приложения.

👉 @sWebDev
👍6👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Cyberpunk DigiPurge

Страница в стиле киберпанк на на Three.js.

👉 @sWebDev
👎32
Когда подключаете новую библиотеку, что делаете в первую очередь?

👍 - Читаю документацию.

❤️ - Пишу код, а там разберёмся.

👉 @sWebDev | #юмор
👍1411👎1🔥1
Minified.js

Minified.js – это легковесная JavaScript-библиотека, которая предоставляет функциональность для манипуляции DOM, обработки событий, выполнения AJAX-запросов и создания анимаций.

👉 @sWebDev
👍32👎2
Media is too big
VIEW IN TELEGRAM
Parallax Grid

Пример параллакс анимации для сетки на странице реализованный с помощью GSAP.

👉 @sWebDev
🔥4👍1
Интерактивное руководство по рендерингу в React

Это интерактивное руководство объясняет, как React рендерит и обновляет интерфейс: сначала создаёт UI, а затем обновляет только изменённые части при изменении состояния, демонстрируя процесс на примерах и диаграммах.

👉 @sWebDev
👍5👎1
Media is too big
VIEW IN TELEGRAM
Peas

Интерактивная анимация гороха на matter.js.

👉 @sWebDev
👍4
Swup

Swup – это библиотека для создания плавных переходов между страницами. Она позволяет загружать контент без перезагрузки страницы. Работает с заменой HTML-контента в рамках одной страницы.

👉 @sWebDev
👍5
Работа с ChangeDetectorRef в Angular

Для чего используется ChangeDetectorRef в Angular?

Если забыли, то вернитесь к посту от 18.11.2024.

👉 @sWebDev
👍3👎1
А как вы думали это работает?

👉 @sWebDev | #юмор
🔥5
Управление анимациями с помощью AnimationBuilder

AnimationBuilder из модуля animations позволяет создавать анимации в Angular. Он используется для динамического запуска или изменения анимаций на основе логики приложения.

Пример:
import { Component, ElementRef } from '@angular/core';
import { AnimationBuilder, style, animate } from '@angular/animations';

@Component({
selector: 'app-animation',
template: `<div #box class="box"></div><button (click)="animate()">Animate</button>`,
styles: [`.box { width: 100px; height: 100px; background: red; margin-top: 20px; }`]
})
export class AnimationComponent {
constructor(private builder: AnimationBuilder, private el: ElementRef) {}

animate() {
const animation = this.builder.build([
style({ transform: 'translateX(0)' }),
animate('1s', style({ transform: 'translateX(300px)' })),
animate('1s', style({ transform: 'translateX(0)' }))
]);
animation.create(this.el.nativeElement.querySelector('.box')).play();
}
}

👉 @sWebDev
👍4🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Симулятор работы тимлидом

Представьте, что вы тимлид, и у вас есть месяц, чтобы довести проект до дедлайна. В вашем распоряжении трое сотрудников, мягко говоря, не самых старательных. Вместе с ними вам придется распределять задачи, выполнять работу и выслушивать их на зум-встречах.

👉 @sWebDev
👎4👍1
Вы сталкивались с таким подходом от бэкенд-разработчиков?

👍 - Да, это боль.

🤔 - Мы уже договорились использовать CSS.

❤️ - Я сам так делаю.

👉 @sWebDev | #юмор
110👍10🤔2
FileSaver.js

FileSaver.js — это библиотека для сохранения файлов непосредственно из браузера. Она работает с Blob-объектами и обеспечивает простой способ загрузки данных на стороне клиента без серверной обработки.

👉 @sWebDev
👍3
Управление компонентом React через URL

Статья объясняет, как синхронизировать состояние React-компонента с параметрами URL. Рассматриваются методы работы с window.location и библиотекой React Router, чтобы изменять состояние компонента на основе текущего URL и сохранять параметры при обновлении страницы. Приведены примеры реализации с кодом.

👉 @sWebDev
👍4
Media is too big
VIEW IN TELEGRAM
Diorama - Milk

Анимация диорамы на Three,js,

👉 @sWebDev
5👍2
Choices.js

Choices.js — это легковесная библиотека для работы с пользовательскими элементами ввода, такими как выпадающие списки, многострочные выборы (multi-select), и текстовые поля с тегами. Она позволяет быстро создавать и стилизовать интерактивные элементы форм.

👉 @sWebDev
7👍2
Работа с методом ngAfterContentInit

Когда вызывается метод ngAfterContentInit в Angular?

Если забыли, то вернитесь к посту от 25.11.2024.

👉 @sWebDev
👍4
2025/07/08 18:03:04
Back to Top
HTML Embed Code: