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

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

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

👤Владелец канала: @craster_69
Download Telegram
Дополнительно к гайду выше👆
8
Какой формат тебе нравится больше?

"❤️" - посты.
"🔥" - видео.
8🔥1
Структура проекта

Как вы могли заметить, я не добавил описания папке "components". Всё потому, что ей я хочу уделить отдельное внимание.

Если вы читали предыдущие статьи и посты, я рассказывал про компонентность и масштабируемость приложения в React.


В ней существует пока что одна папка - "screens". Она содержит в себе как раз те самые компоненты пользовательского интерфейса, которые мы видим на странице сайта.

Смысл компонентов в том, что работаем с одним html файлом, подключая разные JSX блоки(html + css, но с js)


Я прикреплю этот проект ниже чтобы вы могли сами посмотреть и потыкать его содержимое👇

Было полезно?
"❤️" - да.
"🔥" - ну пока что скучно.
4🥰1
Media is too big
VIEW IN TELEGRAM
Ну за это лайк❤️
5👍1
Монтировать я не особо горел желанием, хочу чтобы вы видели картину настоящего
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