Руслан Куянец | Reactify – Telegram
Руслан Куянец | Reactify
5.84K subscribers
705 photos
52 videos
39 files
289 links
Я IT-специалист, ментор и основатель проекта YeaHub и сообщества Reactify. Здесь рассказываю про Frontend и IT.

Менторство:
https://reactify.ru

YouTube канал:
https://youtube.com/@reactify-it

YeaHub:
https://yeahub.ru/

Связь:
@ruslan_kuyanets
Download Telegram
Новое видео на канале!

Все о функциях в JavaScript

Всем хороших выходных🤝😊

0:00 - Что такое функции
0:19 - Создание функции
1:00 - Возврат, return
1:20 - Параметры и аргументы
1:55 - Пример, генерация пароля
3:05 - Пример, рецепт пирожков
6:40 - Область видимости, объявление функций
8:00 - Концепция, логика
8:30 - Методы
10:00 - Реализация методов
11:07 - Function Declaration и Function Expression
11:20 - Всплытие (hoisting)
12:33 - Анонимные функции
13:08 - IIFE
13:25 - Стрелочные функции, this, arguments
17:24 - Переменные, затенение
18:30 - Значения по умолчанию
18:45 - Именование функций
20:20 - return, break, циклы, условия
21:00 - callback
21:20 - setTimeout и setInterval
21:48 - Чистая функция
22:35 - Замыкание
23:13 - Фабрика функций
23:40 - Каррирование
24:05 - Ассинхронность, async, await
24:26 - Декораторы
24:41 - Генераторы
24:56 - Функции высшего порядка
25:26 - Рекурсия

https://youtu.be/XyeS37LbNyU
🔥36👍7💯41
Загадываю желание😜
25🔥8👍5
- Почему нельзя просто написать функцию в React?

- Можно, если это чистая функция

- А если нет?


💭Представь, тебе нужно получить погоду через fetch-запрос. Ты пишешь привычную функцию:

function MyComponent() {
const [data, setData] = useState(null);

const fetchData = async () => {
const response = await fetch(url)
const data = await response.json()
setData(data)
};

fetchData()

return <div>Loading...</div>
}


1️⃣ В fetchData обращаемся к серверу за данными.

2️⃣ Мы обновляем состояние компонента, отдавая данные с помощью setData.

3️⃣ Компонент отрисовывается со свежими данными.

4️⃣ fetchData вызывается снова.

В результате у нас получается бесконечный цикл !



UseEffect

🟣Вызывает функцию в определенные моменты жизни компонента.

🟣Используется после рендеринга, но до того, как он обновляет экран пользователя.

🚩Это значит, что даже если в теле useEffect выполняется долгая операция, пользовательский интерфейс продолжит отображаться без задержек в обновлении.

useEffect(() => {наша функция} , [массив зависимостей])




🍳Массив зависимостей🗑️

Содержит список всех переменных, от которых зависит эффект:

🟣Пустой массив []

Эффект выполнится один раз при монтировании компоненты.

🟣Пропсы,состояния, контекст
[props, state, context]

Если эти значения изменятся, эффект будет запущен снова. Также сюда можно включить глобальные переменные.



‼️‼️‼️‼️
Перепишем наш запрос для получения погоды:

import { useState, useEffect } from 'react';

function MyComponent() {
const [data, setData] = useState(null)

const fetchData = async () => {
const response = await fetch(url)
const data = await response.json()
setData(data)
}

useEffect(() => {
fetchData()
}, [])

return data ? <div>{data}</div> : <div>Loading...</div>
}


*useEffect не может быть async, поэтому вкладываем ее внутрь

Как мы решили проблему?

1️⃣ Поместили вызов функции в наш хук
2️⃣ Задали пустой массив зависимостей, чтобы функция отработала один раз при создании компонента.

(Часть 1)

#react
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥52😁1
Всем привет! Вот и прошли праздники, хорошо отдохнул. За неделю произошло множество значимых событий в моей жизни.

Я заряжен и мотивирован. YeaHub развивается, дела идут. Скоро с ребятами с менторства начнем искать работу. Усиленно готовимся к собеседованиям, много практикуемся, прокачиваем мидловские навыки.

Также сейчас создаю себе систему заметок "Второй мозг". Уж слишком много информации через меня проходит, много дел. Хочу повысить продуктивность. Использую для этого Notion.

Буду теперь ставить четкие цели и день за днем их выполнять. Много идей для видео. Уже не терпится начать.

Как у вас дела? Что нового?
👍163🔥2
эх
а ведь я всего лишь сказал, что не нужно откликаться на вакансии, если вы еще не готовы)
Не нужно откликаться на Реакт разработчика, если вы еще не изучили Реакт)))
Не надо откликаться, если вы еще не можете простое приложение сделать
Как у ребят подгорает

https://www.youtube.com/shorts/xUq7378vlik
😁10👍5🔥1
Надеюсь эта система мне поможет
🔥7👍5😁4
В конце мая два моих ученика начнут искать работу, и я буду сопровождать их на каждом этапе этого пути. Мы усердно готовились: решали задачи, изучали и разбирали вопросы, практиковались и проводили сессии лайвкодинга.

Сегодня я организую вебинар с участием HR-специалиста для своих учеников. Залифа (@HR_Zalifa) расскажет о процессе трудоустройства, поделится полезными советами, проверит резюме каждого и составит чеклист с рекомендациями. Конечно, она также ответит на все вопросы.

Наши ребята уже справляются с большими задачами, анализируют чужой код и работают в команде. Их уровень подготовки действительно высок. Это совсем не то, что просто добавить в резюме три года опыта после курсов 😎

Скоро я попрошу знакомых провести для них тренировочные собеседования. Ребята уже привыкли ко мне, так что пора добавить немного стресса.

Буду делиться процессом их поиска работы. Обещаю, будет интересно! 💪

Спасибо Залифе, что согласилась провести вебинар.💪
https://news.1rj.ru/str/it_coach1
👍11🔥41🤔1
Всем привет. Может есть желающие поучаствовать в собеседовании? Длительность 30-50 минут.
Хочу чтобы ребята с обучения провели собеседование, потренировались и набрались уверенности.

Уровень: Знание HTML, CSS, JavaScript, React, TypeScript

Проведем на выходных. Созвонимся в Google Meets

Нужны 2 человека. Душнить не будем, просто поболтаем, зададим вопросы начиная с верстки и заканчивая экосистемой React.

По желанию запишем собес и я выложу в YouTube с вашего согласия

Итоги: 10.05.2024 17:00
👍19🔥43
Кстати висит собеседование в новом формате. Жду когда превью дизайнер мне сделает. Решил полный ребрендинг сделать 😎
👍10🔥5💯2
Функции в JavaScript. 30+ концепций в одном видео

Как вам новое превью?

Видео без воды, рассмотрены практически все концепции функций в JavaScript. Хочу немного бустануть видео, чтобы проверить новое превью. Проведите выходные с пользой, уделите 25 минут времени, изучите что-то новое сегодня 😎

Записываю для вас годное видео на выходных! На неделе выпущу! Всех хороших выходных🤝

https://youtu.be/XyeS37LbNyU?si=hQr6zVj7_fuWSGXl
👍19🔥71💯1
Снял первое видео из серии Паттерны в React.

Надеюсь, оно вам понравится, потому, что на очереди еще 20+ различных паттернов, правил и принципов😅

Угадайте какой паттерн🧐
👍20💯51🔥1
Каждый раз, когда ChatGPT не в состоянии решить сложную задачу, и мне приходится взяться за это самому, я чувствую себя как Тор в момент, когда он снова хватает молот:
"Все еще достоин!"
👍16😁4💯2🔥1
Как вам наброски?😂

Норм или кринж? Экспериментировать дальше?😅
😁34🔥17👍61
Кстати, с момента выхода видео, roadmap обновлялся пару раз. Добавил больше ресурсов и технологий.

Ссылка на Figma

Ссылка на видео

#roadmap
12👍2🔥2
Вышла новая, более мощная версия ChatGPT 4o

Немного поработал с ней уже. Эх, опять самому все делать. Не решает она мои задачи

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

GPT-4 теперь вроде как доступен без подписки.

А вы уже успели опробовать?
👍14💯2😁1
Серьезно подошел к роли 🧐

Угадаете для каких Паттернов атрибуты?
🔥62👍2