Size: a a a

2020 October 19

AL

Andrey Listochkin in React Kyiv
@andryushka671 в вузах нет пока делений на фронт / бек / базы данных и тд. Обычно готовят людей по достаточно широкому профилю, дают какие-то базовые знания.

Качество конкретных предметов зависит от того, какие преподы доступны, какие технологии они сами знают. У меня например был предмет на 5м курсе 1 сеиместр, который гордо назывался веб-разработка. Мы за полгода сверстали страничку на таблицах и отдали ее через PHP. YMMV

Общий совет: идти на специальность програмная инженерия (конкртное название может различаться - у меня называлась ПОВТАС “ПО вычислительной техники  и автоматизированных систем ”). Параллельно с программированием в вузе на Pascal / Basic / C / C# / неважно-чем заниматься более конктретным самообразованием.

Линукс, shell scripting, базы данных, Python, HTML / CSS / JavaScript.

Ну и английский. Чтоб болтать мог, шутки по пьяни травить, мейлы писать, issue на GH заводить, сериальчики в оригинале смотреть и тд
источник

А

Андрюша in React Kyiv
Andrey Listochkin
@andryushka671 в вузах нет пока делений на фронт / бек / базы данных и тд. Обычно готовят людей по достаточно широкому профилю, дают какие-то базовые знания.

Качество конкретных предметов зависит от того, какие преподы доступны, какие технологии они сами знают. У меня например был предмет на 5м курсе 1 сеиместр, который гордо назывался веб-разработка. Мы за полгода сверстали страничку на таблицах и отдали ее через PHP. YMMV

Общий совет: идти на специальность програмная инженерия (конкртное название может различаться - у меня называлась ПОВТАС “ПО вычислительной техники  и автоматизированных систем ”). Параллельно с программированием в вузе на Pascal / Basic / C / C# / неважно-чем заниматься более конктретным самообразованием.

Линукс, shell scripting, базы данных, Python, HTML / CSS / JavaScript.

Ну и английский. Чтоб болтать мог, шутки по пьяни травить, мейлы писать, issue на GH заводить, сериальчики в оригинале смотреть и тд
Спасибо, за отклик
источник

SG

Stas G in React Kyiv
Всем привет, хочу поинтересоваться, кто как разруливает следующий сценарий?

- есть строка фильтра, которая лежит в стейте useState, есть useEffect который реагирует на изменение этой строки.
но получается, что этот эффект вызывается и при первой инициализации стейта, а это поведение мне не нужно. то есть, мне нужно не триггерить эффект в самый первый раз.

получается, два вариантf как это решить, которые я вижу:
- добавить хук usePrevious чтобы трекать предыдущий стейт, и иницилизировать фильтр каким-нибудь null
- вызывать колбек, который сейчас в useEffect не из эффекта, а в момент обновления значения в стейте.

есть ли более грамотный вариант?
источник

LH

Leo Hra in React Kyiv
Stas G
Всем привет, хочу поинтересоваться, кто как разруливает следующий сценарий?

- есть строка фильтра, которая лежит в стейте useState, есть useEffect который реагирует на изменение этой строки.
но получается, что этот эффект вызывается и при первой инициализации стейта, а это поведение мне не нужно. то есть, мне нужно не триггерить эффект в самый первый раз.

получается, два вариантf как это решить, которые я вижу:
- добавить хук usePrevious чтобы трекать предыдущий стейт, и иницилизировать фильтр каким-нибудь null
- вызывать колбек, который сейчас в useEffect не из эффекта, а в момент обновления значения в стейте.

есть ли более грамотный вариант?
зробити хук а-ля cDU на основі useRef
источник

LH

Leo Hra in React Kyiv
источник

LH

Leo Hra in React Kyiv
источник

SG

Stas G in React Kyiv
ага, ну это примерно как usePrevious мой вариант, только сбоку
источник

AF

Andrew Fedin in React Kyiv
Stas G
ага, ну это примерно как usePrevious мой вариант, только сбоку
я тоже задавался этом вопросом, как правильно сделать. Либа react-use реализует это через реф, вот так:
источник

AF

Andrew Fedin in React Kyiv
import { useRef } from 'react';

export function useFirstMountState(): boolean {
 const isFirst = useRef(true);

 if (isFirst.current) {
   isFirst.current = false;

   return true;
 }

 return isFirst.current;
}
источник

SG

Stas G in React Kyiv
🤕
источник

AR

Alexey Raspopov in React Kyiv
Stas G
Всем привет, хочу поинтересоваться, кто как разруливает следующий сценарий?

- есть строка фильтра, которая лежит в стейте useState, есть useEffect который реагирует на изменение этой строки.
но получается, что этот эффект вызывается и при первой инициализации стейта, а это поведение мне не нужно. то есть, мне нужно не триггерить эффект в самый первый раз.

получается, два вариантf как это решить, которые я вижу:
- добавить хук usePrevious чтобы трекать предыдущий стейт, и иницилизировать фильтр каким-нибудь null
- вызывать колбек, который сейчас в useEffect не из эффекта, а в момент обновления значения в стейте.

есть ли более грамотный вариант?
А что делает эффект?
источник

SG

Stas G in React Kyiv
вызывает колбек на фильтрацию
источник

SG

Stas G in React Kyiv
передавая туда новый стейт
источник

AR

Alexey Raspopov in React Kyiv
Stas G
вызывает колбек на фильтрацию
Сделай функцию которая изменяет стейт и вызывает этот колбек, вместо эффекта
источник

SG

Stas G in React Kyiv
да, так и сделал
источник

AR

Alexey Raspopov in React Kyiv
👌
источник

B

Bogdan in React Kyiv
Stas G
передавая туда новый стейт
а если дефолтный стейт сделать валидным для кб?
источник

SG

Stas G in React Kyiv
ну он и так валидный, просто я не хочу чтобы появление фильтра сразу триггерило запрос на фильтрацию
источник

SG

Stas G in React Kyiv
придется совсем в других местах из-за этого менять логику
источник

R

Ruslan in React Kyiv
Andrey Listochkin
@andryushka671 в вузах нет пока делений на фронт / бек / базы данных и тд. Обычно готовят людей по достаточно широкому профилю, дают какие-то базовые знания.

Качество конкретных предметов зависит от того, какие преподы доступны, какие технологии они сами знают. У меня например был предмет на 5м курсе 1 сеиместр, который гордо назывался веб-разработка. Мы за полгода сверстали страничку на таблицах и отдали ее через PHP. YMMV

Общий совет: идти на специальность програмная инженерия (конкртное название может различаться - у меня называлась ПОВТАС “ПО вычислительной техники  и автоматизированных систем ”). Параллельно с программированием в вузе на Pascal / Basic / C / C# / неважно-чем заниматься более конктретным самообразованием.

Линукс, shell scripting, базы данных, Python, HTML / CSS / JavaScript.

Ну и английский. Чтоб болтать мог, шутки по пьяни травить, мейлы писать, issue на GH заводить, сериальчики в оригинале смотреть и тд
Почему все советуют Программную инженерию если есть "Комп'ютерні науки" (Computer Science), которые встречаются практически в каждой вакансии на западе/европе?
источник