Skip to content

Instantly share code, notes, and snippets.

@manivelarjunan
Last active March 30, 2019 22:11
Show Gist options
  • Save manivelarjunan/92f6c12b46d012f6fe467f87c00d6979 to your computer and use it in GitHub Desktop.
Save manivelarjunan/92f6c12b46d012f6fe467f87c00d6979 to your computer and use it in GitHub Desktop.
lazy loading with hoc
import React, { Component} from 'react';
import { BrowserRouter, Route, NavLink } from 'react-router-dom';
import Welcome from './containers/Welcome';
import Home from './containers/Home';
import asyncComponent from './containers/hoc/asyncComponent';
//import Details from './containers/Details';
const AsyncComponent = asyncComponent(() => {
// Pass the component which you want to load dynamically.
return import('./containers/Details');
});
// aync compoent returns some dynamically loaded component
class App extends Component {
render() {
return (
<BrowserRouter>
<React.Fragment>
<nav>
<NavLink to="/home">Home Page</NavLink> |&nbsp;
<NavLink to="/details">Details Page</NavLink>
</nav>
<Route path="/" component={Welcome} exact />
<Route path="/home" component={Home} />
<Route path="/details" component={AsyncComponent}/>
</React.Fragment>
</BrowserRouter>
);
}
}
export default App;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment