Thanks in advance for helping.
I am trying to import a react component named "App" but got error in browser. May i please get your help to check & advise?
My app works when using the "npm start" command. But I got below error when hosting app on heroku.
Error from chrome browser:
Uncaught ReferenceError: App is not defined
at <anonymous>:20:33
at i (babel.min.js:24:29679)
at r (babel.min.js:24:30188)
at e.src.n.<computed>.l.content (babel.min.js:24:30503)
at XMLHttpRequest.n.onreadystatechange (babel.min.js:24:29946)
Index.js : I am using requireJS syntax to import the modules. I have added the requireJS script tag in "head" section of my index.html.
define(function (require) {
var React = require('react');
var createRoot = require('react-dom/client');
var App = require('./form.js');
});
const container = document.getElementById('app');
const root = createRoot(container);
root.render(<App />); <---- error occurs here
form.js : I haven't included code in function "App" since too long.
define(function (require) {
var React = require('react');
var useState = require('react');
var axios = require('axios');
var MapContainer = require('react-leaflet');
var TileLayer = require('react-leaflet');
var Marker = require('react-leaflet');
var Popup = require('react-leaflet');
});
function App() {
////code goes here////
}
export default App;