Для изучения React (или других фреймворков) нужно достаточно хорошо знать JavaScript. 23
Прежде чем изучать фреймворки, рекомендуется уверенно писать на чистом JavaScript и понимать базовые понятия языка, например, типы данных, циклы, стрелочные функции, логические операторы, синтаксис ES6. 4 Также нужно хорошо понимать замыкания, контекст выполнения и наследование в JavaScript, а также мутабельность данных. 4
После изучения базовых понятий можно переходить к углублённому изучению JavaScript, например, основ объектов (this, prototype, promise, конструкторы), продвинутой работы с функциями (стрелочные функции, function declaration, function expression и их контекст вызова), асинхронных событий и их обработчиков (try — catch, async — await, микро- и макротаски), взаимодействия с DOM, событий в JavaScript (функции колбеки). 4
Точных рамок, на каком уровне знаний JavaScript нужно начинать изучение фреймворков, нет, так как это зависит от индивидуальных обстоятельств и целей.