Использование createStateContext для совместного использования хука useState
Статья рассказывает о том, как использовать контекст React для совместного использования состояния между компонентами.
Контекст React часто ошибочно считается решением для управления состоянием. На самом деле контекст предназначен для внедрения зависимостей. Вы предоставляете значение обертке компонента, а затем любой дочерний компонент может использовать это значение с помощью хука
👉 @sWebDev
Статья рассказывает о том, как использовать контекст React для совместного использования состояния между компонентами.
Контекст React часто ошибочно считается решением для управления состоянием. На самом деле контекст предназначен для внедрения зависимостей. Вы предоставляете значение обертке компонента, а затем любой дочерний компонент может использовать это значение с помощью хука
useContext.👉 @sWebDev
👍3
Бесплатный практический вебинар для всех возрастов: Профессия «Frontend-разработчик».
⏰ Когда: уже 20 февраля в 19:00 по мск.
Вы узнаете о типичных рабочих задачах программиста и напишете мини-игру, которая работает прямо в браузере. Под капотом немного HTML+CSS и базовые конструкции JS.
Расскажем, что ждут работодатели от джунов, какие есть грейды во фронтенд-разработке и на какую зарплату рассчитывать в перспективе. Какие JS фреймворки учить: Vue, React, а может, Angular?
🎁 Всем, кто зарегистрировался — Карта компетенций начинающего Frontend-разработчика, а каждому участнику — Гайд «Как заговорить на сленге IT-специалистов».
⏰ Когда: уже 20 февраля в 19:00 по мск.
Вы узнаете о типичных рабочих задачах программиста и напишете мини-игру, которая работает прямо в браузере. Под капотом немного HTML+CSS и базовые конструкции JS.
Расскажем, что ждут работодатели от джунов, какие есть грейды во фронтенд-разработке и на какую зарплату рассчитывать в перспективе. Какие JS фреймворки учить: Vue, React, а может, Angular?
🎁 Всем, кто зарегистрировался — Карта компетенций начинающего Frontend-разработчика, а каждому участнику — Гайд «Как заговорить на сленге IT-специалистов».
👍1
UAParser.js
UAParser.js - это библиотека JavaScript для определения пользовательского агента, браузера, операционной системы, процессора и типа устройства. Она может использоваться для различных целей, например, для адаптации веб-приложений к различным устройствам или для отображения различной информации в зависимости от типа браузера.
👉 @sWebDev
UAParser.js - это библиотека JavaScript для определения пользовательского агента, браузера, операционной системы, процессора и типа устройства. Она может использоваться для различных целей, например, для адаптации веб-приложений к различным устройствам или для отображения различной информации в зависимости от типа браузера.
👉 @sWebDev
👍6
Создание асинхронных операций для сигналов в Angular
Эта статья о том, как построить
👉 @sWebDev
Эта статья о том, как построить
computedAsync для сигналов в Angular. Сигналы - это новая функция Angular, которая позволяет коду сообщать шаблонам (и другому коду), что данные изменились. Это улучшает обнаружение изменений в Angular, а также повышает производительность и реактивность кода. Автор статьи объясняет, как использовать сигналы, как создавать вычисляемые сигналы с помощью computed и computedAsync, и как работать с асинхронными операциями с помощью computedAsync. 👉 @sWebDev
👍3
Joint.js
Joint.js - это библиотека JavaScript для создания диаграмм и графиков на основе SVG. Она позволяет создавать различные типы диаграмм, включая блок-схемы, организационные диаграммы, линейные диаграммы, круговые диаграммы и другие. Библиотека является альтернативой GoJS, которая также поддерживает различные типы диаграмм. Она отличается более простой и понятной API.
👉 @sWebDev
Joint.js - это библиотека JavaScript для создания диаграмм и графиков на основе SVG. Она позволяет создавать различные типы диаграмм, включая блок-схемы, организационные диаграммы, линейные диаграммы, круговые диаграммы и другие. Библиотека является альтернативой GoJS, которая также поддерживает различные типы диаграмм. Она отличается более простой и понятной API.
👉 @sWebDev
👍7
Cоздание сложных макетов в Angular
Какой атрибут директивы
👉 @sWebDev
Какой атрибут директивы
ng-template-outlet определяет имя шаблона, который будет вставлен?👉 @sWebDev
👍5
Какой атрибут директивы ng-template-outlet определяет имя шаблона, который будет вставлен?
Anonymous Quiz
13%
value
11%
id
50%
template
26%
name
👍3
Реализация технологии lazy loading в Angular
Статья рассказывает о том, как реализовать технологию lazy loading в Angular приложениях.
Lazy loading - это техника, которая позволяет загружать части приложения только тогда, когда они необходимы. Это может быть полезно для улучшения производительности приложений, особенно крупных приложений с большим количеством модулей.
👉 @sWebDev
Статья рассказывает о том, как реализовать технологию lazy loading в Angular приложениях.
Lazy loading - это техника, которая позволяет загружать части приложения только тогда, когда они необходимы. Это может быть полезно для улучшения производительности приложений, особенно крупных приложений с большим количеством модулей.
👉 @sWebDev
👍3
Хук для работы с action
Текущий стейт формы: обновляется при каждом вызове
Новый
Пример:
👉 @sWebDev
useFormState – новый хук в React 19, помогающий работать с action у формы. Он принимает функцию action и дефолтный стейт формы, возвращая два значения:Текущий стейт формы: обновляется при каждом вызове
action.Новый
action: используется в форме для передачи данных в action.Пример:
import { useFormState } from 'react-dom';
import { action } from './action';
function MyComponent() {
const [state, formAction] = useFormState(action, null);
// ...
return (
<form action={formAction}>
{/* ... */}
</form>
);
}👉 @sWebDev
😁5🔥3🤔3👍2❤1
Как писать чистые компоненты Vue
Эта статья о том, как писать чистые компоненты Vue. Автор статьи предлагает использовать паттерны Функциональное ядро и императивный интерфейс.
Функциональное ядро: "чистая" часть кода, где живет бизнес-логика. Она не зависит от Vue и легко тестируется.
Императивный интерфейс: часть кода, которая взаимодействует с Vue. Здесь вы управляете
👉 @sWebDev
Эта статья о том, как писать чистые компоненты Vue. Автор статьи предлагает использовать паттерны Функциональное ядро и императивный интерфейс.
Функциональное ядро: "чистая" часть кода, где живет бизнес-логика. Она не зависит от Vue и легко тестируется.
Императивный интерфейс: часть кода, которая взаимодействует с Vue. Здесь вы управляете
state, событиями и другими Vue-специфическими вещами.👉 @sWebDev
❤4
React Icons
Библиотека предоставляет набор из более чем 1 000 иконок. Иконки можно кастомизировать, настроить под себя, изменив их размер и цвет.
Работать с иконками просто благодаря API. Кроме того, разработчик может создавать пользовательские наборы значков либо же переопределять стили отдельных значков по умолчанию, если это нужно для конкретного проекта.
👉 @sWebDev
Библиотека предоставляет набор из более чем 1 000 иконок. Иконки можно кастомизировать, настроить под себя, изменив их размер и цвет.
Работать с иконками просто благодаря API. Кроме того, разработчик может создавать пользовательские наборы значков либо же переопределять стили отдельных значков по умолчанию, если это нужно для конкретного проекта.
👉 @sWebDev
❤5👍1
Передозировка useMemo
В статье автор рассказывает о том, как чрезмерное использование хука
👉 @sWebDev
В статье автор рассказывает о том, как чрезмерное использование хука
useMemo может негативно повлиять на производительность вашего React-приложения, например, привести к ненужному кэшированию значений, что может увеличить объем памяти, используемой вашим приложением.👉 @sWebDev
❤2👍2
Dnd Kit
Библиотека для создания элементов drag and drop в React. Соответственно, разработчик может без проблем добавлять эти функции в свои приложения, давая возможность пользователям управлять контентом при помощи визуальных инструментов.
Важная особенность Dnd Kit — бесшовная работа с HTML5 drag-and-drop API.
👉 @sWebDev
Библиотека для создания элементов drag and drop в React. Соответственно, разработчик может без проблем добавлять эти функции в свои приложения, давая возможность пользователям управлять контентом при помощи визуальных инструментов.
Важная особенность Dnd Kit — бесшовная работа с HTML5 drag-and-drop API.
👉 @sWebDev
👍4
Какая функция позволяет объединить два или более рефов в один?
Anonymous Quiz
27%
useRef()
9%
useState()
56%
useForkRef()
8%
useMemo()
👍4❤1
Генератор HTML-таблиц в React
В этой статье автор рассказывает о том, как создать генератор HTML-таблиц с помощью React.
Генератор HTML-таблиц — это инструмент, который позволяет динамически создавать HTML-таблицы. Это может быть полезно в различных случаях, например, когда вам нужно отображать данные из базы данных или API.
👉 @sWebDev
В этой статье автор рассказывает о том, как создать генератор HTML-таблиц с помощью React.
Генератор HTML-таблиц — это инструмент, который позволяет динамически создавать HTML-таблицы. Это может быть полезно в различных случаях, например, когда вам нужно отображать данные из базы данных или API.
👉 @sWebDev
👍6👎3