commerce_cart_api-8.x-1.4/tests/modules/commerce_cart_reactjs/lib/components/cart-form/index.js

tests/modules/commerce_cart_reactjs/lib/components/cart-form/index.js
import React, {Component} from 'react';
import {baseUrl} from "../../utils";
import superagent from 'superagent';
import Cart from "./cart";

class CartForm extends Component {
  constructor(props) {
    super(props);
    this.state = {
      loaded: false,
      expanded: false,
      carts: [],
    };
  }
  getCarts() {
    const url = `${baseUrl}/cart?_format=json`;
    superagent
      .get(url)
      .end((err, { body }) => {
        this.setState({
          loaded: true,
          carts: body.length > 0 ? body : [],
        });
      })
  }
  componentDidMount() {
    this.getCarts();
  }
  render() {
    if (!this.state.loaded) {
      return null;
    }
    return(
      <div>
        {this.state.carts.map(cart => (
          <div key={cart.order_id}>
            <Cart cart={cart}/>
          </div>
        ))}
      </div>
    )
  }
}
export default CartForm;

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc