Can someone please explain why my lazy loaded component never loads?
All is see is the message loading... on the screen...and no errors.
Below is my code:
import React, { Component, lazy, Suspense } from "react";
import "./App.css";
//const Mycomp = lazy(() => import("./components/myComp"));
const Mycomp = lazy(() => {
let x = new Promise(
() => {
import("./components/myComp");
},
e => {
console.log(e);
}
);
return x;
});
class App extends Component {
sayHi = () => {
console.log("supa");
};
render() {
return (
<Suspense fallback={<div> loading...</div>}>
<div className="App">
<header className="App-header">
<Mycomp />
<input type="button" value="sayHi" onClick={this.sayHi} />
</header>
</div>
</Suspense>
);
}
}
export default App;
This is simply for learning purpose.. so please be kind.. I'm not very familiar with react in general....
below is the code for myComp.jsx:
import React, { Component } from "react";
class Mycomp extends Component {
state = {};
render() {
return <div>Hi i'm loaded now.</div>;
}
}
export default Mycomp;
myCompcomponent while your component name isMycomp.