Какие возникли сложности?
Сложность была в использовании новых для меня технологий. Сначала старался писать чистый код, но на второй день понял: главное, чтобы работало. Использовал Redux, не сильно в нем разбираюсь, поэтому возникли сложности + сторонние библиотеки, написанные на React (React Yandex Maps, например).