Mam taki problem dopiero zaczynam przygode z reactem api i chciałem go sobie zaimportowac w moim nowym projuekcie laravel 13, Długo się męczyłem z tym, żeby działał z laravelem 13 i teraz mam taki problem.
Do instalacji reac api używałem róznych komend takich jak npm install. I to stworzyło plik w katalogu ./public/build/asset/ o nazwie app-BON39Dwa.js i tam jest kod reacta, tylko, że plik ma rozrzeżenie js, a jak próbuje załączyć jsx to nie wczytuje, ten plik jsx wygląda tak
import { createRoot } from 'react-dom/client';
// Wyczyść istniejącą zawartość HTML
document.body.innerHTML = '<div id="app"></div>';
// Zamiast niej wyrenderuj swój komponent reactowy
const root = createRoot(document.getElementById('app'));
root.render(<h1>Witaj, mhcie!</h1>);
I tutaj jest fragment widoku .blade.php który to wczytuje
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{{ config('app.name', 'Laravel') }}</title>
@fonts
<!-- Styles / Scripts -->
@if (file_exists(public_path('build/manifest.json')) || file_exists(public_path('hot')))
@viteReactRefresh
@vite(['resources/css/app.css', 'resources/js/app.jsx'])
@else
<script type="module" src="{{ asset('build/assets/app.jsx') }}"></script>
@endif
</head>
fragment pliku ./public/build/manifest.json
"resources/css/app.css": {
"file": "assets/app-ZwUBQ0XB.css",
"name": "app",
"names": [
"app.css"
],
"src": "resources/css/app.css",
"isEntry": true
},
"resources/js/app.jsx": {
"file": "assets/app-BON39Dwa.js",
"name": "app",
"src": "resources/js/app.jsx",
"isEntry": true
}
}