render()

in TailwindTraders.Website/Source/Tailwind.Traders.Web/ClientApp/src/App.js [73:123]


  render() {
    const { quantity } = this.state;

    const PrivateRoute = ({ component: Component, ...rest }) => (
      <Route
        {...rest}
        render={(props) =>
          this.props.userInfo.loggedIn === true ? (
            <Component {...props} {...rest} />
          ) : (
            <Redirect to="/" />
          )
        }
      />
    );

    return (
      <div className="App">
        <Router history={history}>
          <Fragment>
            <DebugHeader />
            <Header quantity={quantity} />
            <Route exact path="/" component={Home} />

            <Route exact path="/meeting" component={Meeting} />
            <Route exact path="/list" component={List} />
            <Route exact path="/list/:code" component={List} />
            <Route
              path="/suggested-products-list"
              component={SuggestedProductsList}
            />
            <Route
              path="/product/detail/:productId"
              render={(props) => (
                <Detail sumProductInState={this.sumProductInState} {...props} />
              )}
            />
            <PrivateRoute path="/coupons" component={MyCoupons} />
            <PrivateRoute path="/profile" component={Profile} />
            <PrivateRoute
              path="/shopping-cart"
              component={ShoppingCart}
              ShoppingCart={this.ShoppingCart}
              quantity={this.state.quantity}
            />
            <Footer />
          </Fragment>
        </Router>
      </div>
    );
  }