Жесть аноны помохите плиз, а то я кукохой поеду. Я всегда был не в ладах с реактом сам по себе, а тут понадобилось в ларавел запихнуть.И это ппц, чтобы я не читал и не пробовал у меня ничего не работает.А сегодня я вообще потерял важный файл с жс скриптом потому что laravel.mix, ебучий вебпак(ссука как же я ненавижу вебпак и еблю с зависимостями фронетнда) просто потер его.Я делал:Установил ларавел/ui. Установил реакт, нпм, все зависимости разрешились. перегрузились, ошибок нет. Делаю npx mix watch.В блейде у меня <script src="/js/app.js"></script>. //реактТакже <script src="/js/main.js"></script> //мой кастомный скриптДелаю import ReactDOM from 'react-dom', затем ReactDOM.render() в main.js - пишет не может использовать вне модуляЯ и в package.json type='module' делал, и в блейде script type='module' делал, и в webpack.mix.js писал mix.js(...main.js) . Когда делаешь все это то это походу костыли и появляется следующая ошибка типа пропишите путь, хотя предполагаю такого не должно быть вообще когда делаешь импорт реакта Я просто не понимаю как эта херовина должна работать, может кто объяснить.А то что файл потерял это в 10 раз обиднее, сука ненавижу вебпак.
>>2127586Ты херней занимаешься, пытаясь совместить блейд с реактом.От ларавеля реакту нужна только апишка, из которой он будет фетчить данные.Никакие ларавел миксы не нужны, т.к. они жестко привязывают фронт к беку.В идеале у тебя два отдельных приложения, живущих своей жизнью: апи на ларавел и спа на реакте
>>21276121)Не раз уже слышу абреввиатуру СПА. Что она значит? Как расшифровывается?S - service, A-apllication, по логике2)Спасибо, я понял конечно, но у меня бомбит что все гайды и официальные документации заставляют тебя использовать определенные технологии, а они на самом деле не работают и не нужны, а ты сидишь и ковыряешь в этом гумне часами. Класс.Я бы все таки хотел понять, просто понять как оно на самом деле должно было работать. Микс контролирует сборку, вебпак и прочая. Все зависимости докачиваются, пакетики встроенные.Сказано просто добавить script src. Больше ничего не сказано.Очевидно по логике js-а ты кидаешь import-ы. И раз написано что микс добавил, и все смотрит - какого лешего мой срипт не видит реакт? Что я делаю не так? ПС фронтенд приложения куда принято кидать в проекте, в /public?
>>2127658сингл пейдж апликейшн, загружается эта сингл пейдж и работает на клиенте, на бэке только апи для отправки-приема данных.