Передозировка 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
Передача контекста в шаблоны
Директива
В этом примере
👉 @sWebDev
Директива
ngTemplateOutletContext позволяет передавать контекст шаблону, вставляемому с помощью ngTemplateOutlet. Директива имеет один атрибут: context.<div>
<ng-template-outlet name="myTemplate" [ngTemplateOutletContext]="context"></ng-template-outlet>
</div>
<ng-template #myTemplate let-data>
<p>{{data.name}}</p>
</ng-template>
<button (click)="changeContext()">Изменить контекст</button>
import { Component } from '@angular/core';
@Component({
selector: 'my-component',
templateUrl: './my-component.component.html',
styleUrls: ['./my-component.component.css']
})
export class MyComponent {
context = {
name: 'John Doe'
};
changeContext() {
this.context = {
name: 'Jane Doe'
};
}
}
В этом примере
ngTemplateOutletContext используется для передачи объекта context в шаблон myTemplate, который использует переменную let-data для доступа к значению свойства name объекта context.👉 @sWebDev
👍4
Упрощение импорта файлов в Angular с помощью новых параметров загрузчика
В статье представлены три новых типа загрузчиков:
загрузчик текста (text): преобразует содержимое файла в строку, что идеально подходит для текстовых файлов;
бинарный загрузчик (binary): преобразует бинарные файлы в Uint8Array, что удобно для работы с бинарными данными;
загрузчик файлов (file): сохраняет файлы отдельно и предоставляет их местоположение во время выполнения, что идеально подходит для ресурсов.
👉 @sWebDev
В статье представлены три новых типа загрузчиков:
загрузчик текста (text): преобразует содержимое файла в строку, что идеально подходит для текстовых файлов;
бинарный загрузчик (binary): преобразует бинарные файлы в Uint8Array, что удобно для работы с бинарными данными;
загрузчик файлов (file): сохраняет файлы отдельно и предоставляет их местоположение во время выполнения, что идеально подходит для ресурсов.
👉 @sWebDev
👍4❤1
Next-typed-routes
Next-typed-routes - это библиотека TypeScript, которая добавляет типобезопасность к маршрутизации Next.js.
👉 @sWebDev
Next-typed-routes - это библиотека TypeScript, которая добавляет типобезопасность к маршрутизации Next.js.
👉 @sWebDev
👍4👎3
Оптимизация рендеринга Vue с помощью v-once и v-memo
Фреймворки front-end, такие как Vue и React, завоевали популярность как ответ на отсутствие реактивности в JavaScript. В этой статье рассматривается, чем реактивные данные отличаются от нереактивных данных в Vue.
👉 @sWebDev
Фреймворки front-end, такие как Vue и React, завоевали популярность как ответ на отсутствие реактивности в JavaScript. В этой статье рассматривается, чем реактивные данные отличаются от нереактивных данных в Vue.
👉 @sWebDev
👍3
gl-matrix
gl-matrix - это библиотека JavaScript для работы с векторами и матрицами, оптимизированная для WebGL. Она предоставляет набор функций для выполнения различных операций с векторами и матрицами.
👉 @sWebDev
gl-matrix - это библиотека JavaScript для работы с векторами и матрицами, оптимизированная для WebGL. Она предоставляет набор функций для выполнения различных операций с векторами и матрицами.
👉 @sWebDev
👍3
Назначение параметра loading в use(Promise)
Что означает параметр loading в хуке use(Promise)?
👉 @sWebDev
Что означает параметр loading в хуке use(Promise)?
👉 @sWebDev
❤4
Что означает параметр loading в хуке use(Promise)?
Anonymous Quiz
74%
Флаг, указывающий, что промис еще не выполнен.
8%
Значение, полученное из промиса.
2%
Ошибка, вознишкшая при выполнении промиса.
16%
Функция, запускающая выполнение промиса.
👍4❤2
Улучшаем типизацию роутинга в Next.js
Next.js - популярный фреймворк React, который упрощает создание серверных и статически-генерируемых веб-приложений. Однако встроенная система маршрутизации Next.js не обладает полной типобезопасностью.
Без типобезопасности маршрутизации возможны ошибки, такие как: сломанные ссылки, неверно отформатированные строки запросов или отсутствующие параметры маршрута.
👉 @sWebDev
Next.js - популярный фреймворк React, который упрощает создание серверных и статически-генерируемых веб-приложений. Однако встроенная система маршрутизации Next.js не обладает полной типобезопасностью.
Без типобезопасности маршрутизации возможны ошибки, такие как: сломанные ссылки, неверно отформатированные строки запросов или отсутствующие параметры маршрута.
👉 @sWebDev
👍5❤1👎1
Тонкая настройка директивы ngModel
Пример использования:
В этом примере значение модели будет обновляться только при потере фокуса с поля ввода. обновление модели будет задерживаться на 500 миллисекунд.
👉 @sWebDev
ngModelOptions – это объект, который позволяет настроить различные параметры директивы ngModel.updateOn: определяет, когда происходит обновление модели (при blur, change или input).debounceTime: задержка обновления модели (в миллисекундах).emitModelToViewChange: позволяет синхронизировать изменения модели с представлением.modelToViewConverter: функция для преобразования значения модели перед отображением в представлении.viewToModelConverter: функция для преобразования значения представления перед сохранением в модели.Пример использования:
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
})
export class AppComponent {
model = '';
constructor() {}
ngOnInit() {
this.model = '初始值';
}
}
<input [(ngModel)]="model" ngModelOptions="{updateOn: 'blur', debounceTime: 500}">В этом примере значение модели будет обновляться только при потере фокуса с поля ввода. обновление модели будет задерживаться на 500 миллисекунд.
👉 @sWebDev
👍4
Управление состоянием в Angular: какие есть варианты?
Статья рассказывает о различных вариантах управления состоянием в Angular приложениях. Автор объясняет, что такое состояние, зачем им нужно управлять, и какие библиотеки и подходы существуют для этого.
👉 @sWebDev
Статья рассказывает о различных вариантах управления состоянием в Angular приложениях. Автор объясняет, что такое состояние, зачем им нужно управлять, и какие библиотеки и подходы существуют для этого.
👉 @sWebDev
👍2