Всё зависит от твоего предыдущего опыта. Если ты уверенно умеешь программировать на любом языке, это одно дело. Если нет - другое. Если ты уверенно чувствуешь себя во фронтенде и можешь, в принципе, решать задачи на голом html+css+js, это одно. Если нет - другое.
Ничего драматически сложного в реакте нет. Нужно понять несколько концепций, посмотреть готовый код на реакте и начинать потихоньку что-то писать самостоятельно. Недели должно хватить на то, чтобы въехать в азы, а дальше уже дело практики.
А вот если на один из вопросов выше ты ответил отрицательно, то в реакт тебе пока рано, и надо подтягивать базу.