Хук React для отложенного запуска функции?
Anonymous Quiz
43%
useInterval
6%
useState
21%
useCallback
31%
useTimer
👎16👍4😁2❤1
Новые возможности Angular Router
Автор описывает новые возможности и улучшения в Angular Router. Например, переходы на несколько URL-адресов, сохранение состояний маршрутов и поддержку браузерной истории.
👉 @sWebDev
Автор описывает новые возможности и улучшения в Angular Router. Например, переходы на несколько URL-адресов, сохранение состояний маршрутов и поддержку браузерной истории.
👉 @sWebDev
👍5❤1
Откладываем загрузку компонента в React
👉 @sWebDev
React.lazy() - функционал, который позволяет отложить загрузку компонента до момента, когда он будет необходим для отображения. Например: import React, { lazy, Suspense } from 'react';
const MyComponent = lazy(() => import('./MyComponent'));
function App() {
return (
<div>
<Suspense fallback={<div>Loading...</div>}>
<MyComponent />
</Suspense>
</div>
);
}👉 @sWebDev
👍18
Управление состоянием в Vue с Pinia ORM
Гайд по использованию Pinia ORM для управления состоянием в Vue.js. В материале достаточно примеров и объяснений, которые помогут разработчикам эффективнее управлять состоянием приложения и упростят код.
👉 @sWebDev
Гайд по использованию Pinia ORM для управления состоянием в Vue.js. В материале достаточно примеров и объяснений, которые помогут разработчикам эффективнее управлять состоянием приложения и упростят код.
👉 @sWebDev
❤6👍1😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Анимированный фон на Pixi.js
Реализация анимированного фона с использованием библиотеки Pixi.js.
👉 @sWebDev
Реализация анимированного фона с использованием библиотеки Pixi.js.
👉 @sWebDev
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Immer
Библиотека предоставляет удобный способ изменения неизменяемых объектов в JavaScript. Immer предоставляет метод
Например, следующий код создает неизменяемый объект и изменяет его, используя метод
👉 @sWebDev
Библиотека предоставляет удобный способ изменения неизменяемых объектов в JavaScript. Immer предоставляет метод
produce, который позволяет создавать неизменяемые копии объектов и изменять их, не нарушая принцип неизменяемости.Например, следующий код создает неизменяемый объект и изменяет его, используя метод
produce:import produce from 'immer';Immer будет полезен для разработчиков, которые занимаются созданием приложений React и Redux.
const state = { value: 0 };
const newState = produce(state, (draftState) => {
draftState.value += 1;
});
👉 @sWebDev
👍8🤔3
Переходы между страницами В ReactJS с React Router V6 И встроенным View Transitions API
Узнаем, как использовать новое встроенное API переходов в React Router v6. Это поможет при создании эффектных переходов между страницами в React приложении.
👉 @sWebDev
Узнаем, как использовать новое встроенное API переходов в React Router v6. Это поможет при создании эффектных переходов между страницами в React приложении.
👉 @sWebDev
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Таймер на Vue и Gsap.js
Проект анимированного таймера, выполненного с использованием библиотек Vue и Gsap.js.
👉 @sWebDev
Проект анимированного таймера, выполненного с использованием библиотек Vue и Gsap.js.
👉 @sWebDev
👍6🔥2
X5 Frontend Meetup #2 – митап по фронтенду, который состоится 12 апреля
В программе:
- «Что нам стоит блог построить?», Никита Дубко, доброжелюбный бородач из подкаста «Веб-стандарты»
- «Мобильное приложение за три дня! Самый быстрый старт!», Андрей Поляков, руководитель фронтенд-разработки в команде торговой сети «Чижик»
- «State Of A11y 2023», Лена Райан, фронтенд-разработчица в команде «Обратной связи» в X5 Tech
Онлайн и бесплатно
12 апреля в 18:00 по мск
Регистрация на мероприятие
В программе:
- «Что нам стоит блог построить?», Никита Дубко, доброжелюбный бородач из подкаста «Веб-стандарты»
- «Мобильное приложение за три дня! Самый быстрый старт!», Андрей Поляков, руководитель фронтенд-разработки в команде торговой сети «Чижик»
- «State Of A11y 2023», Лена Райан, фронтенд-разработчица в команде «Обратной связи» в X5 Tech
Онлайн и бесплатно
12 апреля в 18:00 по мск
Регистрация на мероприятие
👍1
Nano ID
Легковесная библиотека для генерации уникальных идентификаторов с использованием криптографически безопасного случайного числа. Nano ID может генерировать идентификаторы различной длины и с разными параметрами, такими как использование только символов верхнего или нижнего регистра, цифр, а также символов из пользовательского набора.
Пример использования библиотеки Nano ID для генерации случайного идентификатора длиной в 10 символов с использованием символов верхнего, нижнего регистра и цифр:
👉 @sWebDev
Легковесная библиотека для генерации уникальных идентификаторов с использованием криптографически безопасного случайного числа. Nano ID может генерировать идентификаторы различной длины и с разными параметрами, такими как использование только символов верхнего или нижнего регистра, цифр, а также символов из пользовательского набора.
Пример использования библиотеки Nano ID для генерации случайного идентификатора длиной в 10 символов с использованием символов верхнего, нижнего регистра и цифр:
import { nanoid } from 'nanoid';
const id = nanoid(10);
console.log(id);
// "g5U5Fzv1iR"
Библиотека будет полезна для различных задач, связанных с генерацией уникальных идентификаторов. Например, для генерации ID для элементов интерфейса, идентификации пользователей, создания временных токенов и т.д.👉 @sWebDev
👍6
Как условно рендерить элементы на основе булевого значения Vue.js?
Используя одну из директив Vue мы можем рендерить элементы на основе булевого значения. Какая это директива?
👉 @sWebDev
Используя одну из директив Vue мы можем рендерить элементы на основе булевого значения. Какая это директива?
👉 @sWebDev
👍5
Vue директива для условного рендера элементов?
Anonymous Quiz
10%
v-bind
12%
v-model
74%
v-if
4%
v-slot
🤯5👍3
Использование хуков React
Материал по работе с хуками в React. Автор рассказывает о работе с хуками жизненного цикла, хуками контекста и кастомными хуками React.
👉 @sWebDev
Материал по работе с хуками в React. Автор рассказывает о работе с хуками жизненного цикла, хуками контекста и кастомными хуками React.
👉 @sWebDev
👍6🔥3
Настраиваем объект, передаваемый родительскому компоненту React
Хук
Мы экспортируем дочерний компонент
👉 @sWebDev
Хук
useImperativeHandle в React используется для передачи определенных функций из компонента-родителя. Он позволяет родительскому компоненту вызывать методы вложенного компонента. Пример: import { forwardRef, useImperativeHandle } from 'react';
const ChildComponent = forwardRef((props, ref) => {
useImperativeHandle(ref, () => ({
focus: () => {
inputRef.current.focus();
}
}));
const inputRef = useRef(null);
return (
<input type="text" ref={inputRef} />
);
});
export default ChildComponent;Мы экспортируем дочерний компонент
ChildComponent, имеющий метод focus. Мы используем хук useImperativeHandle, чтобы экспортировать этот метод через ref.👉 @sWebDev
👍6
5 ошибок начинающих разработчиков в React
В материале перечислены распространенные ошибки начинающих разработчиков React. Авторы советуют не использовать несколько элементов в корневом компоненте, избегать условных операторов в JSX и дают другие советы, которые помогут избежать распространенных ошибок при начале работы с библиотекой.
👉 @sWebDev
В материале перечислены распространенные ошибки начинающих разработчиков React. Авторы советуют не использовать несколько элементов в корневом компоненте, избегать условных операторов в JSX и дают другие советы, которые помогут избежать распространенных ошибок при начале работы с библиотекой.
👉 @sWebDev
👎5👍4
Media is too big
VIEW IN TELEGRAM
PixiJS
PixiJS часто используют в качестве игрового движка, но у библиотеки более широкое применение. Она упрощает вывод интерактивной 2D-графики и анимации в любых приложениях на базе HTML5. Для рендеринга PixiJS может использовать как WebGL, так и стандартный Canvas.
👉 @sWebDev
PixiJS часто используют в качестве игрового движка, но у библиотеки более широкое применение. Она упрощает вывод интерактивной 2D-графики и анимации в любых приложениях на базе HTML5. Для рендеринга PixiJS может использовать как WebGL, так и стандартный Canvas.
👉 @sWebDev
👍5
Media is too big
VIEW IN TELEGRAM
Three js - Interactive solar system
Анимированный проект солнечной системы, выполненный на Three.js.
👉 @sWebDev
Анимированный проект солнечной системы, выполненный на Three.js.
👉 @sWebDev
👍7
Angular. Работа с template-driven формами
Разработчики angular, как правило знают, что для работы с формами существует два подхода: reactive forms и template driven forms. Также, хорошо известно, что для работы с формами разработан такой функционал как валидация, однако исчерпывающе описано его применения для подхода reactive forms. Давайте рассмотрим как можно получить те же преимущества для template driven подхода.
👉 @sWebDev
Разработчики angular, как правило знают, что для работы с формами существует два подхода: reactive forms и template driven forms. Также, хорошо известно, что для работы с формами разработан такой функционал как валидация, однако исчерпывающе описано его применения для подхода reactive forms. Давайте рассмотрим как можно получить те же преимущества для template driven подхода.
👉 @sWebDev
👍7
Управление состоянием компонента в React
Можем ли мы в React управлять состоянием компонента, используя функцию-редьюсер?
👉 @sWebDev
Можем ли мы в React управлять состоянием компонента, используя функцию-редьюсер?
👉 @sWebDev
👍6