Что нужно знать по JS перед изучением React?
Я думаю, многие начинающие программисты начинают задавать себе этот вопрос. Если Вы только начинаете погружаться в изучение React, тогда эта статья для Вас!
Начнем с того, что React - это JavaScript-библиотека, и да, его (JS) пропустить нельзя. Тут можно затронуть тему того, что перед React, а тем более JS необходимо получить знания по HTML (flex, синтаксическая верстка), CSS (препроцессоры), затем Вы должны (в идеале, конечно, но Вас никто не заставляет) сверстать пару лендингов и начать учить JS.
Начните с базы:
Выберите редактор кода;
Прочтите о консоли разработчика.
После этого изучите базу самого языка:
Типы данных, циклы;
Стрелочные функции;
Логические операторы;
Знания ES6 синтаксиса.
Нужно хорошо понимать замыкания, контекст выполнения и наследование в js, а также мутабельность данных. Тогда не будет кучи вырванных волос и страданий. :)
После того, как Вы изучили базовые понятия и понимаете, что пишите, можете приступать к изучению этих же вещей, только в углубленной версии. А именно:
Основы объектов - this, prototype, promise, конструкторы;
Продвинутая работа с функциями - стрелочные функции, function declaration, function expression и их контекст вызова;
Вы можете затронуть такую тему как event Loop;
Асинхронные события, их обработчики (try - catch, async - await, микро - макро таски);
Взаимодействие с DOM;
События в JS (функции колбеки).
Для лучшего изучения могу посоветовать вам следующую документацию, видеоматериалы:
Серия небольших книг "You don't know JS";
Курсы Владилена Минина;
Курсы Ивана Петриченко;
Курсы ITKamasutra;
Книга Изучаем программирование на JavaScript.
В заключении могу сказать, что при изучении этих вещей подкрепляйте ваши знания примерами и задачами. Вы можете находить на просторах интернета разные тренировочные проекты и пытаться сделать их. Не бойтесь придумывать разные задачи и решать их, так как только это поможет вам применять ваши знания на 100%.
Успехов вам в изучении JS! Мы в Вас верим! :)