Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. import React from 'react';
  2.  
  3. const CartProduct = (props) => {
  4.  
  5. const groupBy = (arr) => {
  6.  
  7.  
  8. const productsFilter = arr.filter((item) => {
  9. return item['count'] = '0';
  10. })
  11.  
  12. productsFilter.map((item) => {
  13. if(item.name === 'Water' || item.name === 'Bread' || item.name === 'Cheese') {
  14. return item['count']++
  15. }
  16. })
  17.  
  18. // const map = new Map();
  19.  
  20. // list.forEach((item) => {
  21. // const key = keyGetter(item);
  22. // const collection = map.get(key);
  23. // if (!collection) {
  24. // map.set(key, [item]);
  25. // } else {
  26. // collection.push(item);
  27. // }
  28. // });
  29. // return map;
  30.  
  31. return productsFilter;
  32. }
  33.  
  34. const grouped = groupBy(props.products);
  35. console.log(grouped);
  36.  
  37. const getItemInfo = grouped.map((product) => {
  38. return (
  39. <>
  40. <div className="ProductInfo" key={product.id}>
  41. <span>{product.name + " | "}</span>
  42. <span>{product.discountedPrice ? product.discountedPrice + "$" : product.price + "$"}</span>
  43. <span>{' | x' + product.count}</span>
  44. <br/>
  45. </div>
  46. </>
  47. )
  48. })
  49.  
  50. // const productInfo = props.products.map((product, index) => {
  51.  
  52. // return (
  53. // <>
  54. // <div className="ProductInfo" key={product.index}>
  55. // <span>{product.name + " | "}</span>
  56. // <span>{product.discountedPrice ? product.discountedPrice + "$" : product.price + "$"}</span>
  57. // <br/>
  58. // </div>
  59. // </>
  60. // )
  61. // })
  62.  
  63. return (
  64. <div>
  65. <span>{getItemInfo}</span>
  66. </div>
  67. );
  68. }
  69.  
  70. export default CartProduct;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement