Telegram Web
Получение данных с помощью Server Actions в Next.js

Статья обсуждает способы получения данных в Next.js с использованием серверных действий (Server Actions) и клиентских компонентов (Client Components). Автор объясняет, как использовать серверные компоненты для получения данных и как клиентские компоненты могут извлекать данные через обработчики маршрутов. Также рассматриваются преимущества и недостатки каждого подхода, и делается вывод о необходимости улучшения методов извлечения данных в будущих версиях Next.js.

👉 @sWebDev
👍3
Downshift

Downshift - это библиотека для создания гибких и доступных дропдаунов (выпадающих списков) и автозаполнения. Она предоставляет низкоуровневый API, что позволяет контролировать внешний вид и поведение компонентов.

👉 @sWebDev
👍31
Работа с useSetState в React

Для чего используется хук useSetState в React?

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

👉 @sWebDev
👍4
Любите джунов?

❤️ - Да.

👍 - Нет.

🤔 - Я джун.

👉 @sWebDev | #юмор
🤔4022👍11
Динамические компоненты в Angular

ComponentFactoryResolver в Angular позволяет создавать и управлять динамическими компонентами, которые создаются и уничтожаются в ходе работы приложения.

Сначала создаем динамический компонент, а затем основной компонент с ComponentFactoryResolver:
import { Component, ViewChild, ViewContainerRef, ComponentFactoryResolver } from '@angular/core';
import { DynamicComponent } from './dynamic.component';

@Component({
selector: 'app-root',
template: `<div #container></div>
<button (click)="loadComponent()">Load Component</button>`,
})
export class AppComponent {
@ViewChild('container', { read: ViewContainerRef, static: true }) container: ViewContainerRef;

constructor(private componentFactoryResolver: ComponentFactoryResolver) {}

loadComponent() {
const componentFactory = this.componentFactoryResolver.resolveComponentFactory(DynamicComponent);
this.container.clear();
this.container.createComponent(componentFactory);
}
}

👉 @sWebDev
👍4
Media is too big
VIEW IN TELEGRAM
COLORON GAME

Игра на реакцию реализованная с помощью GSAP, ES6 и Flexbox.

👉 @sWebDev
👍4
Macy.js

Macy.js - это библиотека для создания сеток (grid layout) в веб-приложениях. Она предназначена для упрощения задачи создания адаптивных сеток, что особенно полезно для галерей изображений, портфолио и других контентных сайтов.

👉 @sWebDev
👍3🤔3
This media is not supported in your browser
VIEW IN TELEGRAM
Responsive Scroll-Driven Text Reveals

Анимированный скролл с использованием GSAP.

👉 @sWebDev
👍4
Оптимизация Производительности Angular С Помощью Кэширования HttpInterceptor

Статья описывает, как оптимизировать производительность Angular-приложений с помощью кеширования запросов через HttpInterceptor. В ней объясняется, что кеширование позволяет значительно сократить время загрузки данных, избегая повторных запросов к серверу.

👉 @sWebDev
👍3
Media is too big
VIEW IN TELEGRAM
Storm

Стилизованный шторм на Anime.js.

👉 @sWebDev
👍4
Rete.js

Rete.js - это фреймворк для создания визуальных редакторов схем (node-based editors). Он используется для построения приложений, где пользователи могут создавать и редактировать графические схемы с помощью узлов и соединений между ними. Такие редакторы часто используются в графических приложениях, редакторах шейдеров, системах визуального программирования и других областях.

👉 @sWebDev
👍6
Отслеживания событий вне зоны видимости компонента

Какой декоратор Angular позволяет компоненту реагировать на события, происходящие вне его области видимости?

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

👉 @sWebDev
👍4
Какой декоратор Angular позволяет компоненту реагировать на события, происходящие вне его области видимости?
Anonymous Quiz
23%
👍3
Ситуация знакома?

❤️ - Нет.

👍 - Еще как.

👉 @sWebDev | #юмор
👍164
Внедрение зависимостей в динамические компоненты

ViewContainerRef в Angular позволяет динамически создавать компоненты и внедрять в них зависимости. Сначала нужно получить доступ к ViewContainerRef через @ViewChild, затем использовать метод createComponent для создания экземпляра компонента. После создания можно передать данные через инстанс компонента.

Пример:
@Component({
selector: 'app-dynamic-host',
template: `<ng-container #container></ng-container>`,
})
export class DynamicHostComponent {
@ViewChild('container', { read: ViewContainerRef, static: true })
container!: ViewContainerRef;

loadComponent() {
const componentRef = this.container.createComponent(DynamicComponent);
componentRef.instance.data = 'Переданные данные';
}
}

@Component({
selector: 'app-dynamic-component',
template: `<p>{{ data }}</p>`,
})
export class DynamicComponent {
data!: string;
}

👉 @sWebDev
🔥41
This media is not supported in your browser
VIEW IN TELEGRAM
Low Poly Experiment

Анимация колбы с окрашивающимся реагентом на GSAP.

👉 @sWebDev
👍2
Сталкивались с разочарованием от курсов?

❤️ — Да.

👍 — Нет.

👉 @sWebDev | #юмор
26👍5👎1🔥1
2025/07/09 19:05:46
Back to Top
HTML Embed Code: