На самом деле не помню как решал данную проблему. Но посмотрите в исходном коде - у вас id блокам то присваивается, их надо задавать не просто как id="bla", а в виде id={"bla"} и тогда вроде якоря начинают работать.
p.s.
Не точно :)
1 и 2 - конечно потратьте время, ознакомьтесь с ними - лишними такие знания точно не будут.
3 - React как и Angular 2 очень изменчив, да весь JS сейчас бурно развивается и каждый день вываливают кучи всего полезного и не очень, так что посмотрите на ангуляр, посмотрите на реакт и выберите для себя лучшее.
Но учтите, что Angular - фреймворк, React - библиотека.
Лучший выбор - это 2 компонента.
Просто сделайте родительский, а рядом с ним поместите его child и выводите инфу в нем. В родительском же вызывайте в цикле свой child и проблемы не будет. Так правильнее.
Т.к. редакт является всего лишь View представлением MVC модели (так говорится в описании, хотя по мне react больше подходит для SAM), то для таких целей нужно юзать Flux/Redux/...other :)
А уже оттуда выбирать модель поведения.
Аааааа. Я не могу просто. Зачем учить что-то, если у самого нету рвения? Первый опыт - это всегда свое детище, У тебя есть небольшие знания и идея, так вот действуй, сделай что-нибудь своё, конечно это займет время, зато потом у тебя будет мини-портфолио и с ним уже можно искать удаленку, даже junior'ом
Смотря какой нужен функционал у приложения.
Сам работаю в связке React-Redux и все никак не нарадуюсь.
Если правильно построить логику приложения, то его развертка получается очень реактивной и быстрой как в плане работы, так и в плане разработки продукта.
"Redux in russian" - перевод документации на русский, все доходчиво описано.
Используй как душе угодно, тем более если блог твой личный.
А для интернет магазина то почему нет? Там много инфы, много компонентов - смело делай на реакте.