Skip to content

Commit a325766

Browse files
still adding lazy/suspense
1 parent c993566 commit a325766

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

client/src/pages/shop/shop.component.jsx

+9-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
1-
import React,{useEffect} from "react";
1+
import React,{useEffect,lazy,Suspense} from "react";
22
import { Route } from "react-router-dom";
33
import {connect} from "react-redux";
44
import {fetchCollectionsStart} from "../../redux/shop/shop.actions";
5-
import {CollectionPageContainer} from "../collection/collection.container";
6-
import {CollectionsOverviewContainer} from "../../components/collections-overview/collections-overview.container";
5+
6+
7+
78

89
const ShopPage = ({fetchCollectionsStart,match}) => {
910

11+
const CollectionPageContainer = lazy(()=>import('../collection/collection.container'));
12+
const CollectionsOverviewContainer = lazy(()=> import('../../components/collections-overview/collections-overview.container'));
13+
1014
useEffect(
1115
() => {
1216
fetchCollectionsStart()
@@ -15,12 +19,14 @@ const ShopPage = ({fetchCollectionsStart,match}) => {
1519
)
1620

1721
return (
22+
<Suspense fallback={<div>...Loading</div>}>
1823
<div>
1924
<Route exact path={`${match.path}`} component={CollectionsOverviewContainer} />
2025
<Route path={`${match.path}/:collectionId`} render={props=>{
2126

2227
return <CollectionPageContainer otherProps={props} />;}} />
2328
</div>
29+
</Suspense>
2430
);
2531

2632

0 commit comments

Comments
 (0)