Передача контекста в шаблоны
Как получить доступ к контексту, переданному в шаблон с помощью директивы
👉 @sWebDev
Как получить доступ к контексту, переданному в шаблон с помощью директивы
ngTemplateOutletContext
?👉 @sWebDev
Как получить доступ к контексту, переданному в шаблон с помощью директивы ngTemplateOutletContext?
Anonymous Quiz
12%
С помощью директивы ngIf
17%
С помощью директивы ngFor
22%
С помощью переменной let-
49%
С помощью функции ngTemplateOutletContext
Материалы из этого канала дают на платных курсах
Frontend Portal — настоящий портал для тех кто хочет стать востребованным frontend-разработчиком. Полезные ресурсы, шпаргалки, разбор вопросов с собеседований, задачи, викторины и многое другое
👉 Присоединяйтесь к @FrontendPortal и станьте частью дружного frontend-комьюнити!
Frontend Portal — настоящий портал для тех кто хочет стать востребованным frontend-разработчиком. Полезные ресурсы, шпаргалки, разбор вопросов с собеседований, задачи, викторины и многое другое
👉 Присоединяйтесь к @FrontendPortal и станьте частью дружного frontend-комьюнити!
Сканирование и генерация QR-кода с помощью ZXing и Angular
Статья рассказывает о том, как использовать QR-коды в приложениях на Angular с помощью библиотеки ZXing.
👉 @sWebDev
Статья рассказывает о том, как использовать QR-коды в приложениях на Angular с помощью библиотеки ZXing.
👉 @sWebDev
Async Transitions: обновление без блокировки
Transition API в React позволяет плавно обновлять состояние без блокировки UI.
Как использовать:
1. Импортируйте
2. Создайте хук
3. Оберните изменение состояния в
Что происходит:
1.
2. Пока функция выполняется,
3. Когда функция завершается,
Пример:
👉 @sWebDev
Transition API в React позволяет плавно обновлять состояние без блокировки UI.
Как использовать:
1. Импортируйте
useTransition
.2. Создайте хук
useTransition
.3. Оберните изменение состояния в
startTransition
.Что происходит:
1.
startTransition
вызывает функцию асинхронно, позволяя отменить изменение.2. Пока функция выполняется,
isPending = true
.3. Когда функция завершается,
isPending = false
.Пример:
function TabContainer() {
const [isPending, startTransition] = useTransition();
const [tab, setTab] = useState('about');
function selectTab(nextTab) {
startTransition(() => {
setTab(nextTab);
});
}
return (
<div>
<p>Current tab: {tab}</p>
<button onClick={() => selectTab('home')}>Home</button>
<button onClick={() => selectTab('about')}>About</button>
{isPending && <p>Click Me Load More...</p>}
</div>
);
}
👉 @sWebDev
erid: LjN8JvfNh
Верстаешь сайты, но не понимаешь JavaScript? 👀
Хочешь стать Frontend-разработчиком?
Но как ты сделаешь это, если не знаешь:
— С чего начать изучение JavaScript?
— Как прогрессировать в освоении языка?
— Как достигать результата в веб-разработке?
Я Андрей Шопинский — Frontend-разработчик из крупного Российского банка.
⚠️ 22 марта в 18:30 по МСК я проведу бесплатный эфир в своём Telegram-канале про Frontend-разработку, где отвечу на эти вопросы и расскажу как я лично изучал JavaScript и стал программистом.
Подписывайся на канал, чтобы не пропустить!
Верстаешь сайты, но не понимаешь JavaScript? 👀
Хочешь стать Frontend-разработчиком?
Но как ты сделаешь это, если не знаешь:
— С чего начать изучение JavaScript?
— Как прогрессировать в освоении языка?
— Как достигать результата в веб-разработке?
Я Андрей Шопинский — Frontend-разработчик из крупного Российского банка.
⚠️ 22 марта в 18:30 по МСК я проведу бесплатный эфир в своём Telegram-канале про Frontend-разработку, где отвечу на эти вопросы и расскажу как я лично изучал JavaScript и стал программистом.
Подписывайся на канал, чтобы не пропустить!
Optics.js
Optics.js – это библиотека JavaScript, которая позволяет использовать функциональные парадигмы программирования. Она предоставляет набор функций и инструментов для работы с функциями, объектами, массивами и другими структурами данных.
👉 @sWebDev
Optics.js – это библиотека JavaScript, которая позволяет использовать функциональные парадигмы программирования. Она предоставляет набор функций и инструментов для работы с функциями, объектами, массивами и другими структурами данных.
👉 @sWebDev
Отправка электронных писем из вашего приложения React
В статье подробно описаны два популярных решения для отправки email-ов из React-приложения: Formspree и EmailJS.
Formspree - это простой вариант, не требующий сервера. EmailJS - более гибкое решение, которое позволяет использовать различные SMTP-серверы.
👉 @sWebDev
В статье подробно описаны два популярных решения для отправки email-ов из React-приложения: Formspree и EmailJS.
Formspree - это простой вариант, не требующий сервера. EmailJS - более гибкое решение, которое позволяет использовать различные SMTP-серверы.
👉 @sWebDev
Brain.js
Brain.js — это библиотека JavaScript, которая позволяет создавать и тренировать нейронные сети в браузере или среде Node.js.
👉 @sWebDev
Brain.js — это библиотека JavaScript, которая позволяет создавать и тренировать нейронные сети в браузере или среде Node.js.
👉 @sWebDev
Параметр обновления модели ngModelOptions
Какой параметр
👉 @sWebDev
Какой параметр
ngModelOptions
определяет, когда происходит обновление модели?👉 @sWebDev
Какой параметр ngModelOptions определяет, когда происходит обновление модели?
Anonymous Quiz
54%
updateOn
10%
debounceTime
24%
emitModelToViewChange
12%
modelToViewConverter
Обработка ошибок в Angular с помощью оператора повтора
Статья рассматривает обработку ошибок в Angular с использованием оператора
👉 @sWebDev
Статья рассматривает обработку ошибок в Angular с использованием оператора
retry
. Он автоматически повторно подписывается на неудачный Observable определенное количество раз. Это позволяет повторно отправить HTTP-запрос, если он завершился неудачей. Автор также обсуждает использование интерцепторов для обработки ошибок аутентификации и повторной попытки запросов после повторной аутентификации.👉 @sWebDev
Хук useSWR для удаленной выборки данных
Как это работает:
Пример:
В этом примере
👉 @sWebDev
useSWR
– это хук React, который помогает управлять данными, полученными с сервера. Он основан на паттерне "stale-while-revalidate" (SWR). Как это работает:
SWR
возвращает данные из кэша, если они есть (даже если они устарели). Далее отправляет запрос на сервер, чтобы получить свежие данные. Наконец, обновляет данные в компоненте, когда они будут получены.Пример:
import useSWR from 'swr';
function MyComponent() {
const { data, error } = useSWR('/api/users');
if (error) return <div>Error loading users</div>;
return (
<ul>
{data.users.map((user) => (
<li key={user.id}>{user.name}</li>
))}
</ul>
);
}
В этом примере
useSWR
используется для получения данных с сервера по адресу /api/users
, data
содержит объект с данными, полученными с сервера., а error
содержит сообщение об ошибке, если запрос на сервер не удался.👉 @sWebDev