Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. componentDidMount() {
  2. this.props.client
  3. .query({
  4. query: ALL_SKUS
  5. })
  6. .then(({ data }) => {
  7. const skus = removeTypename(data.allSkuTypes);
  8. const newData = skus.map((sku, index) => ({
  9. serial: index + 1,
  10. ...sku
  11. }));
  12. this.setState({ data: newData });
  13. })
  14. .catch(err => {
  15. console.log(err);
  16. });
  17. }
  18.  
  19. {
  20. Header: 'SKU Name',
  21. headerClassName: 'vt-table-header',
  22. accessor: 'name',
  23. maxWidth: 350,
  24. Cell: this.renderEditable
  25. },
  26.  
  27. renderEditable = ({ index, column }) => {
  28. const { data } = this.state;
  29.  
  30. return (
  31. <InputGroup
  32. onChange={e => {
  33. const newData = [...data];
  34. newData[index][column.id] = e.target.value;
  35. this.setState({ data: newData });
  36. }}
  37. value={data[index][column.id]}
  38. />
  39. );
  40. };
  41.  
  42. <ReactTable
  43. loading={data.length === 0 ? true : false}
  44. showPagination={false}
  45. className="mt-3 text-center"
  46. data={data}
  47. columns={columns}
  48. />
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement