TypeError: Cannot read properties of null (reading 'dataset') in Laravel Jetstream-inertia

Viewed 2587

This error suddenly appears out of nowhere. i tried reinstalling the npm packages but it doesn't work. but when it works when i create a fresh project of jetstream-inertia with the same npm packages. Any Help? Tested on Chrome:

app.js:10 Uncaught (in promise) TypeError: Cannot read properties of null (reading 'dataset')
    at exports.createInertiaApp (app.js:10)
    at Module../resources/js/app.js (app.js:27154)
    at __webpack_require__ (app.js:53738)
    at app.js:53903
    at Function.__webpack_require__.O (app.js:53775)
    at app.js:53905
2 Answers

just put the script tag after @inertia tag in HTML. this error occurred because the script tag was in the head tag and vue couldn't find the #app element. i believe you removed the "defer" attribute from the script tag. either add the defer attribute or load the app.js at the end.

You need to add the defer attribute to your script tag within the head tag like so :

<head>
  ........
 
  <script src="{{ mix('/js/app.js') }}" defer></script>
</head>

Alternatively, you could add the script just below the @inertia tag in the scripts section excluding the defer attribute like so:

@inertia
<script src="{{ mix('/js/app.js') }}"></script> 
.......
</body>
Related