Aetae, Aleksey Solovyev, imko, спасибо вам за ответы, все были правы, я сам недосмотрел. Но хоть разобрался что к чему.
Vite по дефолту собирает с глобальными переменными и изолирует код, используя type="module" в теге script. У меня type сломался из-за ошибки верстки, поэтому и смешалось все в кучу.
Aleksey Solovyev, скрипт метрики подключается в html. Второй вариант не получится, т.к. клиент сам прописывает в админке скрипты, а они потом подключаются в html отдельно от реакта.
Ошибку сам смог повторить только с ВПН. И то не с первого раза. Звезды должны сойтись чтобы она вылезла, а вылазит она на проде.
Расширений нет. Поковырять могу предоставить только index.js
Aleksey Solovyev, повторить ошибку сейчас не получается. Когда получится, буду ковырять консоль. Ошибки присылает клиент, у него локация другая и реклама другая идет
Aleksey Solovyev, рекламный код, я имел ввиду, это тег script. Что он там загрузит и как выполнит, только ему известно. Остальной код от гугла или яндекса изолирован (adsbygoogle = window.adsbygoogle || []).push({});
Правильно, когда выполняется render, в объекте this.state.data еще не существует ни свойства form, ни form.submit_button. Оно появится позже когда выполнится функция this.setState, а она выполнится когда придет ответ с сервера.
Vite по дефолту собирает с глобальными переменными и изолирует код, используя type="module" в теге script. У меня type сломался из-за ошибки верстки, поэтому и смешалось все в кучу.
Еще сработал вариант с iife в настройках сборки:
Еще раз спасибо что помогли быстро разобраться!