Вам нужно было указать тупа ссылку либо * для допустимого или допустимых ресурсов, а вы все методы из гугла зафигачили ахаха) Посмотрите в документации, я честно сам этот корс второй раз вижу, но я его подрубил как описал выше и всё ок.
Реакт запускает сервер для разработки, если соберёте билд командой npm run build, там будет статика, можно и в php юзать и к ноде подрубить. Внимательно прочитайте документацию.
Привязывайте модалку к id юзера, допустим data-id='34' и при записи комментария в бд, указывайте id нужного юзера, следом тяните этот комментарий по id
Чем git не устроил? Хотите ввести новый функционал и протестировать - создаёте новую ветку, если все устраивает сливаете в прод. если нет - работаете дальше.
Генерируйте ссылку на сервере допустим id юзера в bcrypt формате обрезаный на половину и заносите сразу этот код в бд, и статус ссылки можно отдельным полем, можно через двоеточие.
dsf23$fd:false/true
Следом создайте страницу на которую будет вести ваша ссылка, в параметры url передавайте тот самый шифрованный id, если всё ок, выводите кнопку подтвердить, всякие плюшки типа смайлика и приветствия - если ссылка уже true допустим, выводите мол ваш аккаунт уже активирован, бегите отсюда. по итогу ссылка должна быть подобной:
my-app.com/dsf23$fd
Дальше скрипт берёт ссылку из url, делит строку на массив по : и в итоге у вас массив из двух элементов для соответствующих проверок.
Популярность не гарантирует простоту и качество. Погуглите, соберите список, почитайте документацию для более приемлемых и сделайте выводы. Если вопрос об построении приложения react/node.js.