This media is not supported in your browser
    VIEW IN TELEGRAM
  Alien Goober
Анимация пришельца на Anime.js.
Вам не кажется, что это больше похоже на приведение?
❤️ - Приведение.
👍 - Пришелец.
👉 @sWebDev
Анимация пришельца на Anime.js.
Вам не кажется, что это больше похоже на приведение?
❤️ - Приведение.
👍 - Пришелец.
👉 @sWebDev
❤11👍1
  Как создать библиотеку React components ESM+CJS
В этой статье рассказывается о создании библиотеки React-компонентов ESM+CJS. Обсуждаются проблемы создания библиотеки, работающей в разных средах. Автор рекомендует использовать Rollup в качестве модульного бандлера, а TypeScript для проверки типов. Другие важные моменты включают использование зависимостей типа "peer" и поддержание чистоты файла package.json.
👉 @sWebDev
В этой статье рассказывается о создании библиотеки React-компонентов ESM+CJS. Обсуждаются проблемы создания библиотеки, работающей в разных средах. Автор рекомендует использовать Rollup в качестве модульного бандлера, а TypeScript для проверки типов. Другие важные моменты включают использование зависимостей типа "peer" и поддержание чистоты файла package.json.
👉 @sWebDev
👍3❤1
  Lazy.js
Lazy.js — это библиотека JavaScript, предоставляющая инструменты для работы с коллекциями данных (массивы, объекты) , обеспечивающая ленивые вычисления для повышения производительности.
👉 @sWebDev
Lazy.js — это библиотека JavaScript, предоставляющая инструменты для работы с коллекциями данных (массивы, объекты) , обеспечивающая ленивые вычисления для повышения производительности.
👉 @sWebDev
❤2
  Работа с роутами в React
Какой метод в React Router позволяет загружать дополнительные роуты динамически?
Забыли? Вернитесь к посту от22.07.2024 .
👉 @sWebDev
Какой метод в React Router позволяет загружать дополнительные роуты динамически?
Забыли? Вернитесь к посту от
👉 @sWebDev
🔥3
  Какой метод в React Router позволяет загружать дополнительные роуты динамически?
  Anonymous Quiz
    40%
    LoadDynamicRoutes.
      
    14%
    Unstable_patchRoutesOnMiss.
      
    11%
    PatchRoutesDynamically.
      
    35%
    AsyncLoadRoutes.
      
    👍3
  Создание контекста с использованием React.createContext
Контекст передает данные через компонентное дерево без пропсов.
1. Создаем контекст и компонент-провайдер:
2. Используем контекст в дочернем компоненте:
3. Оборачиваем приложение в ThemeProvider:
👉 @sWebDev
Контекст передает данные через компонентное дерево без пропсов.
React.createContext создает глобальное состояние.1. Создаем контекст и компонент-провайдер:
import React, { createContext, useState, useContext } from 'react';
const ThemeContext = createContext();
const ThemeProvider = ({ children }) => {
  const [theme, setTheme] = useState('light');
  return (
    <ThemeContext.Provider value={{ theme, setTheme }}>
      {children}
    </ThemeContext.Provider>
  );
};
2. Используем контекст в дочернем компоненте:
const ThemedComponent = () => {
  const { theme, setTheme } = useContext(ThemeContext);
  return (
    <div>
      <p>Current theme: {theme}</p>
      <button onClick={() => setTheme(theme === 'light' ? 'dark' : 'light')}>
        Toggle Theme
      </button>
    </div>
  );
};
3. Оборачиваем приложение в ThemeProvider:
const App = () => (
<ThemeProvider>
<ThemedComponent />
</ThemeProvider>
);
export default App;
👉 @sWebDev
👍7
  Lottie-web
Lottie-web - это библиотека, разработанная компанией Airbnb для рендеринга анимаций, созданных в Adobe After Effects, в веб-приложениях. Анимации экспортируются из After Effects с использованием плагина Bodymovin и могут быть легко встроены в ваши веб-страницы с помощью Lottie.
👉 @sWebDev
Lottie-web - это библиотека, разработанная компанией Airbnb для рендеринга анимаций, созданных в Adobe After Effects, в веб-приложениях. Анимации экспортируются из After Effects с использованием плагина Bodymovin и могут быть легко встроены в ваши веб-страницы с помощью Lottie.
👉 @sWebDev
👍7
  Получение данных с помощью Server Actions в Next.js
Статья обсуждает способы получения данных в Next.js с использованием серверных действий (Server Actions) и клиентских компонентов (Client Components). Автор объясняет, как использовать серверные компоненты для получения данных и как клиентские компоненты могут извлекать данные через обработчики маршрутов. Также рассматриваются преимущества и недостатки каждого подхода, и делается вывод о необходимости улучшения методов извлечения данных в будущих версиях Next.js.
👉 @sWebDev
Статья обсуждает способы получения данных в Next.js с использованием серверных действий (Server Actions) и клиентских компонентов (Client Components). Автор объясняет, как использовать серверные компоненты для получения данных и как клиентские компоненты могут извлекать данные через обработчики маршрутов. Также рассматриваются преимущества и недостатки каждого подхода, и делается вывод о необходимости улучшения методов извлечения данных в будущих версиях Next.js.
👉 @sWebDev
👍3
  Downshift
Downshift - это библиотека для создания гибких и доступных дропдаунов (выпадающих списков) и автозаполнения. Она предоставляет низкоуровневый API, что позволяет контролировать внешний вид и поведение компонентов.
👉 @sWebDev
Downshift - это библиотека для создания гибких и доступных дропдаунов (выпадающих списков) и автозаполнения. Она предоставляет низкоуровневый API, что позволяет контролировать внешний вид и поведение компонентов.
👉 @sWebDev
👍3❤1
  Работа с useSetState в React
Для чего используется хук
Если забыли, то вернитесь к посту от29.07.2024 .
👉 @sWebDev
Для чего используется хук
useSetState в React?Если забыли, то вернитесь к посту от
👉 @sWebDev
👍4
  Для чего используется хук useSetState в React?
  Anonymous Quiz
    9%
    1. Для создания новых компонентов.
      
    83%
    2. Для объединения объектов в их текущем состоянии.
      
    3%
    3. Для управления стилями компонентов.
      
    5%
    4. Для выполнения сетевых запросов.
      
    👍5
  Динамические компоненты в Angular
Сначала создаем динамический компонент, а затем основной компонент с
👉 @sWebDev
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