React от А до Я
27 subscribers
28 photos
7 videos
4 files
8 links
🚀Изучаем React.js

Показываю на пальцах, что frontend - это просто.

Обсуждения и помощь: https://t.me/+Hu5Tyef-VtU5ZjNi

👤Владелец канала: @craster_69
Download Telegram
Оптимизируем React-приложение

Данное свойство основывается на нечастом повторении редко-обновляющихся событий. К примеру, у нас есть каталог товаров на сайте. При каждой загрузке страницы мы обращаемся к бэкенду(чтобы вытащить данные товаров). Во время большого онлайна нагрузка будет слишком большая. Этого мы должны избежать.


👉 React.useState кэширует данные один раз и вместо сервера достаёт их из кэша. Нагрузка будет значительно ниже. Опять же, всё зависит от логики вашего кода.

👉 React.useCallback также занимается кэшем, но не данных, а методов, функций и т.п. Очень полезно использовать в крупных проектах для снижении нагрузки на сервер.

Вам нравится такой подход к обучению?
2
Пример использования useMemo:
import React, { useMemo } from 'react';

const Component = ({ data }) => {
const heavyCalculation = useMemo(() => {
// Некоторые затратные вычисления
return data.filter(/* ... */);
}, [data]); // зависимость - массив данных

return <div>{heavyCalculation}</div>;
};
4
Пример использования useCallback:
import React, { useCallback, useState } from 'react';

const MemoizedComponent = () => {
const [count, setCount] = useState(0);

// Функция обработчика onClick, мемоизированная с помощью useCallback
const handleClick = useCallback(() => {
setCount(count + 1);
}, [count]); // Массив зависимостей

return (
<div>
<p>Count: {count}</p>
<button onClick={handleClick}>Increment</button>
</div>
);
};
4
React routing

Для примера возьмём ссылку http://my_shop. Допустим, мы хотим зайти в каталог товаров. Ссылка для каталога изменится на http://my_shop/catalog. Нажав на определённый товар в нём будет ссылка http://my_shop/catalog/product. Через каждый "/" добавляется дополнительный путь(ключевые слова). Это и есть маршрутизация или роуты.

Роуты демонстрируют навигацию на сайте.


Сегодня выпущу видео с практикой по данной теме🔥
🔥2😱1
Media is too big
VIEW IN TELEGRAM
Routing в React

Буду очень рад вашим реакциям, я старался❤️

Данный видео-урок также опубликован в Дзен👇.
7
Также в планах создать канал на YouTube, нравится идейка?)
🔥3
Плюсы и минусы технологии SPA

Плюсы:

👉 Высокая скорость работы очень важна для всех пользователей. Приложение загружается всего лишь один раз и не требует дополнительных подгрузок для работы с ним.

👉 Продвинутое кэширование cнижает нагрузку вашего устройства благодаря хранению данных в кэше.

👉 Крутые возможности пользовательского интерфейса. Более широкий круг технологий для прокачки вашего контента.

Минусы:

👉 SEO-оптимизация - один из важных недостатков данной технологии. Для поисковых систем становится трудно черпать информацию с одностраничных приложений, но любая проблема решается.

👉 Безопасность. JavaScript очень часто любят атаковать, поэтому, важно позаботиться о защите вашего проекта.

Было полезно - поставь "❤️".
3
Инструменты React для SPA

👇 Link отличается от тега "a" тем, что позволяет переключать роуты без обновления страниц.

import { Link } from 'react-router-dom';

const MyComponent = () => {

return (

<div>

<Link to="/some-page">Перейти на страницу</Link>

</div>
);
};

👇 useNavigate такой же как и Link, но для кнопок.

import { useNavigate } from 'react-router-dom';

const MyComponent = () => {
const navigate = useNavigate();

const handleClick = () => {
// Программная навигация с использованием useNavigate
navigate('/another-page');
};

return (
<div>
{/* Обработчик клика, использующий программную навигацию */}
<button onClick={handleClick}>Перейти на другую страницу</button>
</div>
);
};


Давайте уже добьём оставшиеся 3❤️ в закреплённом посте, буду делать контент вам в ленту🔥
5🍓1
Процесс запущен🔥
🔥5
Выбираем имя мессенджера.

Свои варианты предлагайте в комментариях 👇
Anonymous Poll
40%
TypeMe
30%
LumosChat
30%
AiChat
0%
DevChat
3
Сегодня-завтра поищу дизайн для проекта
5
Будем пробовать что-нибудь из этого.

❤️ - 1
🔥 - 2
👍 - 3
🏆 - 4
⚡️ - 5
👍32🏆2
Media is too big
VIEW IN TELEGRAM
Routing в React: Часть 2

Всех с наступающим❤️

Данный видео-урок также опубликован в Дзен👇.
6