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

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

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

👤Владелец канала: @craster_69
Download Telegram
Монтировать я не особо горел желанием, хочу чтобы вы видели картину настоящего
6👍1
Хуки(Hooks)

Расскажу своё понимание без лишней пугающей воды, потому что грузить вас сложными и заумными словами для меня - это преступление🚔.


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

Например, возьмём словарь русского языка(наше локальное хранилище). В нём находится множество слов и различных правил(данные). Но эти правила можно как добавлять, так и убирать вовсе. Следовательно, они - временные. Также работают хуки.


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

Исходя из данной теории, всё понятно?
"❤️" - да.
"🔥" - жду видео.
6
Media is too big
VIEW IN TELEGRAM
Хуки: useState и useEffect

Показываю как применять хуки на практике.


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

"❤️" заслужил?
4
Топ 3 ошибки при изучении React

Они никак не связаны с написанием говно-кода или подобными ситуациями. Через них прошёл и я, поэтому, хочу облегчить ваши драгоценные время и нервы.


Ошибка №1 - отсутствие практики. Без этого аспекта любые теория и курсы не помогут тебе стать продвинутым спецом в сфере IT. Есть великие слова: 20% усилий - 80% результат. Я перефразирую. 20% теории - 80% практики. Больше к этому не возвращаюсь.

Ошибка №2 - не читать документацию. Из-за появления Chat GPT и других умных нейросетей начинающие разработчики забывают существование документации и сразу лезут тыкать по клаве, чтобы за них нашли и решили какую-нибудь проблему. Не делайте так! Когда ты сам находишь решение проблемы(да, это очень долго и муторно), к ней не возвращаешься в дальнейшем.

Ошибка №3 - вымышленный пик-момент. Я назвал это так, потому что, изучив определённую "базу", есть особи, которые считают себя Аполлонами всея величия. Очень важно всегда практиковать и изучать что-то новое одновременно.

Согласны?
5👍1
В чем разница React, Vue и Angular?

В комментариях задавались вопросом про актуальность фреймворка Angular, давайте разбираться.


1. Vue
Его довольно часто выбирают начинающие разработчики из-за быстрого старта, но есть большое НО. Фреймворк очень простой и подходит для каких-нибудь стартапов. Лично я не рекомендую изучать его первым, потому что у вас не будет полного представления о frontend разработке.

2. Angular
Данная библиотека не считается очень актуальной в данное время, но пользуется хорошим спросом в крупных бизнес-проектах.

3. React
Думаю, тут вы итак уже всё знаете:)

Задавайте свои вопросы в комментариях, я всегда рад помочь❤️
5
Оптимизируем 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