This media is not supported in your browser
VIEW IN TELEGRAM
Насколько часто чужой код вызывает у вас недоумение?
👍 — Редко, всё интуитивно.
🤔 — Иногда встречаю странные решения.
❤️ — Регулярно, порой это сюрреализм.
👉 @sWebDev | #юмор
👍 — Редко, всё интуитивно.
🤔 — Иногда встречаю странные решения.
❤️ — Регулярно, порой это сюрреализм.
👉 @sWebDev | #юмор
🤔20👍2❤1
Метод ngAfterContentInit для управления контентом, переданным через ng-content
В Angular метод
Пример:
Здесь
👉 @sWebDev
В Angular метод
ngAfterContentInit является жизненным циклом компонента, который вызывается после инициализации контента, переданного через ng-content. Это позволяет выполнять операции над переданными дочерними элементами после того, как они станут частью DOM компонента. Пример:
import { Component, ContentChild, AfterContentInit } from '@angular/core';
import { ElementRef } from '@angular/core';
@Component({
selector: 'app-card',
template: `<div class="card"><ng-content></ng-content></div>`
})
export class CardComponent implements AfterContentInit {
@ContentChild('header') header!: ElementRef;
ngAfterContentInit() {
if (!this.header) {
console.warn('Контент заголовка не передан!');
} else {
console.log('Заголовок загружен:', this.header.nativeElement.textContent);
}
}
}
Здесь
CardComponent проверяет наличие элемента header и логгирует его содержание при успешной инициализации.👉 @sWebDev
🔥3👍1
Ztext.js
Ztext.js — лёгкая библиотека для добавления 3D-эффектов и анимаций к текстам на веб-страницах. Работает без WebGL и позволяет создавать глубину и ротацию текста. Подходит для выделения заголовков и декоративного текста.
👉 @sWebDev
Ztext.js — лёгкая библиотека для добавления 3D-эффектов и анимаций к текстам на веб-страницах. Работает без WebGL и позволяет создавать глубину и ротацию текста. Подходит для выделения заголовков и декоративного текста.
👉 @sWebDev
👍4
Почему компонентная композиция — это отличная идея
Статья рассматривает преимущества подхода компонентной композиции в разработке React-приложений. Автор объясняет, как использование композиции позволяет создавать гибкие и переиспользуемые компоненты, которые проще настраивать и комбинировать.
👉 @sWebDev
Статья рассматривает преимущества подхода компонентной композиции в разработке React-приложений. Автор объясняет, как использование композиции позволяет создавать гибкие и переиспользуемые компоненты, которые проще настраивать и комбинировать.
👉 @sWebDev
👍4❤1👎1
Focus-visible
Focus-visible — полифилл для псевдокласса :focus-visible, показывающий стили фокуса только для пользователей с клавиатурой. Упрощает стилизацию и улучшает доступность интерфейсов, скрывая фокус при использовании мыши.
👉 @sWebDev
Focus-visible — полифилл для псевдокласса :focus-visible, показывающий стили фокуса только для пользователей с клавиатурой. Упрощает стилизацию и улучшает доступность интерфейсов, скрывая фокус при использовании мыши.
👉 @sWebDev
❤4
Работа с опцией { static: true } в декораторе ViewChild
Что делает опция
Если забыли, то вернитесь к посту от10.11.2024 .
👉 @sWebDev
Что делает опция
{ static: true } в декораторе @ViewChild?Если забыли, то вернитесь к посту от
👉 @sWebDev
👍3
Что делает опция { static: true } в декораторе ViewChild?
Anonymous Quiz
47%
Делает элемент статическим в DOM.
42%
Дает доступ к элементу до инициализации представления.
11%
Превращает элемент в компонент.
0%
Удаляет элемент из DOM.
👍3❤2
Метод
Обычно React автоматически выполняет "батчинг" обновлений состояния внутри событий, таких как клики или события ввода. Однако, если обновление происходит вне этих контекстов, например, внутри
Пример применения:
Без использования
👉 @sWebDev
unstable_batchedUpdates в Reactunstable_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
Minified.js
Minified.js – это легковесная JavaScript-библиотека, которая предоставляет функциональность для манипуляции DOM, обработки событий, выполнения AJAX-запросов и создания анимаций.
👉 @sWebDev
Minified.js – это легковесная JavaScript-библиотека, которая предоставляет функциональность для манипуляции DOM, обработки событий, выполнения AJAX-запросов и создания анимаций.
👉 @sWebDev
👍3❤2👎2
Media is too big
VIEW IN TELEGRAM
Parallax Grid
Пример параллакс анимации для сетки на странице реализованный с помощью GSAP.
👉 @sWebDev
Пример параллакс анимации для сетки на странице реализованный с помощью GSAP.
👉 @sWebDev
🔥4👍1
Интерактивное руководство по рендерингу в React
Это интерактивное руководство объясняет, как React рендерит и обновляет интерфейс: сначала создаёт UI, а затем обновляет только изменённые части при изменении состояния, демонстрируя процесс на примерах и диаграммах.
👉 @sWebDev
Это интерактивное руководство объясняет, как React рендерит и обновляет интерфейс: сначала создаёт UI, а затем обновляет только изменённые части при изменении состояния, демонстрируя процесс на примерах и диаграммах.
👉 @sWebDev
👍5👎1
Swup
Swup – это библиотека для создания плавных переходов между страницами. Она позволяет загружать контент без перезагрузки страницы. Работает с заменой HTML-контента в рамках одной страницы.
👉 @sWebDev
Swup – это библиотека для создания плавных переходов между страницами. Она позволяет загружать контент без перезагрузки страницы. Работает с заменой HTML-контента в рамках одной страницы.
👉 @sWebDev
👍5
Работа с ChangeDetectorRef в Angular
Для чего используется
Если забыли, то вернитесь к посту от18.11.2024 .
👉 @sWebDev
Для чего используется
ChangeDetectorRef в Angular?Если забыли, то вернитесь к посту от
👉 @sWebDev
👍3👎1