Оптимизация обработки событий
Этот хук помогает изолировать побочные эффекты от основной логики компонента, что упрощает управление состоянием и делает код более модульным.
Пример использования
В этом примере
👉 @sWebDev
useEffectEvent
— это хук в React, который разработан для более эффективной обработки побочных эффектов, вызываемых событиями, чем традиционный хук useEffect
. Этот хук помогает изолировать побочные эффекты от основной логики компонента, что упрощает управление состоянием и делает код более модульным.
Пример использования
useEffectEvent
:import { useEffectEvent } from 'react'; // Гипотетический импорт
function MyComponent() {
const handleClick = useEffectEvent(() => {
console.log('Button clicked');
});
return <button onClick={handleClick}>Click me</button>;
}
В этом примере
handleClick
, созданный с использованием useEffectEvent
, обеспечивает оптимизированное выполнение логики при каждом клике на кнопку. Это улучшает предсказуемость выполнения побочных эффектов и упрощает отладку и поддержку кода, одновременно повышая производительность за счет снижения количества лишних перерендеров.👉 @sWebDev
👍4👎2
Tidy.js
Tidy.js — это библиотека для работы с данными в JavaScript, созданная для упрощения манипуляций с данными в ваших JavaScript приложениях.
Основные возможности Tidy.js включают:
- Преобразование и агрегирование данных.
- Сортировка и фильтрация данных.
- Выполнение различных статистических функций.
👉 @sWebDev
Tidy.js — это библиотека для работы с данными в JavaScript, созданная для упрощения манипуляций с данными в ваших JavaScript приложениях.
Основные возможности Tidy.js включают:
- Преобразование и агрегирование данных.
- Сортировка и фильтрация данных.
- Выполнение различных статистических функций.
👉 @sWebDev
👍6❤1
Миграция на React 19 с помощью ast-grep
Статья рассказывает о миграции на React 19 с помощью инструмента ast-grep, который позволяет идентифицировать и модифицировать определённые шаблоны в коде, что упрощает обновление крупных кодовых баз. В статье подробно описаны три основные модификации: использование
👉 @sWebDev
Статья рассказывает о миграции на React 19 с помощью инструмента ast-grep, который позволяет идентифицировать и модифицировать определённые шаблоны в коде, что упрощает обновление крупных кодовых баз. В статье подробно описаны три основные модификации: использование
<Context>
в качестве провайдера, удаление неявного возврата из колбэка ref
и использование ref
как пропса с удалением forwardRef
. 👉 @sWebDev
🔥5
Альтернативная математика или математика собеседований
Статья обсуждает особенности математических задач, с которыми сталкиваются кандидаты на собеседованиях, особенно в секторах ИТ. Основное внимание уделяется переходу от традиционных академических задач к практическим, нестандартным проблемам, которые проверяют способность кандидатов к решению задач в непривычных условиях.
👉 @sWebDev | #собес
Статья обсуждает особенности математических задач, с которыми сталкиваются кандидаты на собеседованиях, особенно в секторах ИТ. Основное внимание уделяется переходу от традиционных академических задач к практическим, нестандартным проблемам, которые проверяют способность кандидатов к решению задач в непривычных условиях.
👉 @sWebDev | #собес
👍3
Draggabilly
Draggabilly — это легковесная JavaScript библиотека, которая позволяет сделать HTML элементы перетаскиваемыми на веб-страницах. Библиотека поддерживает различные виды ввода, включая сенсорные экраны, что делает её удобной для использования на всех современных устройствах.
👉 @sWebDev
Draggabilly — это легковесная JavaScript библиотека, которая позволяет сделать HTML элементы перетаскиваемыми на веб-страницах. Библиотека поддерживает различные виды ввода, включая сенсорные экраны, что делает её удобной для использования на всех современных устройствах.
👉 @sWebDev
❤4👍1
Отличие ViewChildren от ContentChildren
Какое ключевое отличие декоратора
Если забыли, то вернитесь к посту от20.05.2024 .
👉 @sWebDev
Какое ключевое отличие декоратора
@ViewChildren
от @ContentChildren
?Если забыли, то вернитесь к посту от
👉 @sWebDev
👍3
Какое ключевое отличие декоратора @ViewChildren от @ContentChildren?
Anonymous Quiz
38%
@ViewChildren проецирует дочерние компоненты, а @ContentChildren напрямую определяет их в шаблоне.
42%
@ViewChildren дает доступ к компонентам в шаблоне, а @ContentChildren к компонентам из родителя.
14%
@ViewChildren отображает изменения после завершения проекции, а @ContentChildren немедленно.
6%
У @ViewChildren нет особенностей, отличающих его от @ContentChildren.
👍4
Оптимизация работы с внешними состояниями
Пример:
В этом примере
👉 @sWebDev
createMutableSource
- это React API для эффективного управления внешними данными. Оно помогает минимизировать перерисовку компонентов, улучшая производительность приложения. С помощью createMutableSource
создается источник данных, который React отслеживает, а useMutableSource
позволяет компонентам подписываться на его изменения. Это особенно полезно при работе с глобальными объектами или сторонними библиотеками управления состоянием.Пример:
import { createMutableSource, useMutableSource } from 'react';
const myMutableSource = createMutableSource(globalObject, () => globalObject.version);
function MyComponent() {
const data = useMutableSource(myMutableSource, getSnapshot, subscribe);
return <div>{data.value}</div>;
}
В этом примере
createMutableSource
создает источник данных, а useMutableSource
подписывает компонент на изменения в нем, обеспечивая автоматическое обновление интерфейса при изменении globalObject
.👉 @sWebDev
👍3
Mock
Mock.js - это JavaScript-библиотека для создания мок-данных, то есть фиктивных данных, имитирующих структуру и формат реальных данных.
👉 @sWebDev
Mock.js - это JavaScript-библиотека для создания мок-данных, то есть фиктивных данных, имитирующих структуру и формат реальных данных.
👉 @sWebDev
👍3
Как работает RSC
В статье обсуждается эволюция рендеринга React и введение RSCs. RSCs - это новый способ рендеринга React-приложений, который сочетает в себе преимущества SSR и CSR. Они достигают этого путем потоковой передачи HTML в браузер.
👉 @sWebDev
В статье обсуждается эволюция рендеринга React и введение RSCs. RSCs - это новый способ рендеринга React-приложений, который сочетает в себе преимущества SSR и CSR. Они достигают этого путем потоковой передачи HTML в браузер.
👉 @sWebDev
👍4👎1
Использование strictTemplates
Для чего используется флаг
Если забыли, то вернитесь к посту от27.05.2024 .
👉 @sWebDev
Для чего используется флаг
strictTemplates
в Angular?Если забыли, то вернитесь к посту от
👉 @sWebDev
👍3
Для чего используется флаг strictTemplates в Angular?
Anonymous Quiz
7%
Для ускорения компиляции приложения.
10%
Для улучшения интерактивности компонентов.
11%
Для автоматической минификации кода.
72%
Для усиления статической проверки типов в шаблонах.
👍3
Magic Grid
Magic Grid - это библиотека JavaScript для создания динамических сеток. Она предоставляет удобный способ организовать элементы на странице в виде сетки, автоматически адаптирующейся к различным размерам экрана.
👉 @sWebDev
Magic Grid - это библиотека JavaScript для создания динамических сеток. Она предоставляет удобный способ организовать элементы на странице в виде сетки, автоматически адаптирующейся к различным размерам экрана.
👉 @sWebDev
👍5