layz和Suspense实现延迟加载
import React, { Component, lazy ,Suspense} from 'react';
import './App.css';
const About= lazy(()=>import("./about.jsx"));
class App extends Component {
state={
hasError:false
}
static getDerivedStateFromError(){
return {
hasError:true
}
}
render() {
if (this.state.hasError){
return <div>error</div>
}
return (
<div>
<Suspense fallback={<div>loading</div>}>
<About></About>
</Suspense>
</div>
)
}
}
export default App
import React,{Component} from 'react';
export default class About extends Component{
render(){
return(
<div>About</div>
)
}
}