From a6af043686e4375d7944e91cae3d5b63c59edab0 Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Thu, 22 Mar 2018 16:29:31 -0400 Subject: Migrate to render props --- frontend/components/OrderList.js | 84 ++++++++++++++++++---------------------- 1 file changed, 38 insertions(+), 46 deletions(-) (limited to 'frontend/components/OrderList.js') diff --git a/frontend/components/OrderList.js b/frontend/components/OrderList.js index 6a1ad67..ed7beae 100644 --- a/frontend/components/OrderList.js +++ b/frontend/components/OrderList.js @@ -1,56 +1,48 @@ -import { Component } from 'react'; -import { USER_ORDERS_QUERY } from '../queries'; -import { graphql, compose } from 'react-apollo'; +import React from 'react'; +import { Query } from 'react-apollo'; import { format, formatDistance } from 'date-fns'; -import formatMoney from '../lib/formatMoney'; import Link from 'next/link'; +import { USER_ORDERS_QUERY } from '../queries'; -class OrderList extends Component { - componentDidMount() { - this.props.userOrdersQuery.refetch(); - } +class OrderList extends React.Component { render() { - if (this.props.loading) { - return

Loading...

; - } - - if (this.props.error) { - return

Error...

; - } - - const { orders } = this.props.userOrdersQuery; - - if (!orders || !orders.length) return

No Orders Yet!

; - return ( -
-

You have {orders.length} Orders

-
+ + ); + }} + ); } } -const ordersEnhancer = graphql(USER_ORDERS_QUERY, { name: 'userOrdersQuery' }); -export default compose(ordersEnhancer)(OrderList); +export default OrderList; -- cgit v1.3