Немного бекграунда: работаю в офисе с версткой, JS знаю на уверенном уровне, хочу сменить работу и уйти работать в продуктовую команду.
Сейчас прохожу курсы по Реакт на Udemy, основы "ванильного" реакта и роутера разобрала, написала несколько приложений на реакт-классах. Куда двигаться дальше с основами? Еще несколько месяцев назад про Redux слышала из каждого утюга, сейчас все говорят про Hooks и отказываются от Redux. Понятно, что нужно хотя бы поверхностно разбираться во всей экосистеме Реакта, но на что сделать больший упор и какой технологии уделить большее внимание? Очень интересно услышать мнение опытных разработчиков.
Redux в React-разработке надо знать обязательно. Еще, хорошо знать MobX, так как все больше компаний используют его в новых проектах.
Так же, вам стоит познакомиться с такими инструментами как:
typescript
webpack/babel
react-router
redux-thunk
redux-act (имхо, лучшая упрощалка бойлерпелйта redux)
styled-components
reselect
next/create-react-app
axios
react-helmet
react-portal
classnames
eslint/tslint/prettier/lint-staged/husky
jest
express
Перечисленные инструменты, кроме redux-act, используют в React-разработке чаще всего.
Добавил бы в список еще redux saga, помимо redux-thunk для работы с сайд эффектами. В последнее время чаще вижу проекты без редакса, где стартуют с использованием HOOKs либо контекста только. Но по той причине, что React идет всегда с кучей написанных для него библиотек и плагинов, и они работают с Redux, например react-final-form и связка роутера с редаксом. Вообщем, пока что редакс будет ещё жить и процветать, и его нужно знать
Хуки тема конечно полезная но считаю что пока что важнее знать редукс и как он работает. Думаю что вас даже на собеседование не пустят без редукса ))).