@Fox да спасибо, сейчас так и делаю - это вопрос именно в организации кода. У меня реакт скрипт размещен после основного html. И например если нажать format document, то скрипт перестает работать. То есть его легко поломать и трудно дебажить. Наверное буду смотреть в сторону webpack тогда. Как я понял с помощью него можно один бандл сформировать.
экшен кликнуть нужно поместить в тело цыкла,
пока не будет выполнен экшен начать цыкл не будет наполнена переменная фореачматч и так и будет
если после клика по первому же элементу будет переход на др страницу ничего больше кликать не будет очевидно