diff --git a/src/Reviews.js b/src/Reviews.js new file mode 100644 index 0000000..2014710 --- /dev/null +++ b/src/Reviews.js @@ -0,0 +1,38 @@ +import React, {Component} from "react"; + + +export default class Reviews extends Component { + constructor(props) { + super(props); + this.state = { + reviews: this.props.product.reviews, + reviewInfo: "Reviews", + reviewDetail: this.props.product.reviewDetail + } +} + + displayReviews() { + return this.state.reviewDetail.map((every, index) =>{ + return ( +
+ {every.description} + ) + } + ) + } + + render() { + if (this.state.reviews <= 1) { + this.setState({ + reviewText: "Review" + }); + } + return ( +
+ {this.state.reviews} {this.state.reviewText} + {this.props.showReviews && this.showReviewDetails()} +
+ ); + +- } +} diff --git a/src/components/ProductDetail.js b/src/components/ProductDetail.js index 885919a..0bd72e6 100644 --- a/src/components/ProductDetail.js +++ b/src/components/ProductDetail.js @@ -1,4 +1,5 @@ import React from "react"; +import Reviews from "../Reviews.js" function ProductDetail(props) { const {name,description,rating,imgUrl} = props.product; @@ -14,7 +15,7 @@ function ProductDetail(props) {

{name}

-

{description} +

{description}

diff --git a/yarn.lock b/yarn.lock index 5390255..88ac4d7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2570,11 +2570,11 @@ got@^5.0.0: unzip-response "^1.0.2" url-parse-lax "^1.0.0" -graceful-fs@4.1.10: +graceful-fs@4.1.10, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: version "4.1.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.10.tgz#f2d720c22092f743228775c75e3612632501f131" -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: +graceful-fs@^4.1.11: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" @@ -4557,14 +4557,10 @@ q-io@1.13.2: qs "^1.2.1" url2 "^0.0.0" -q@1.4.1: +q@1.4.1, q@^1.0.1, q@^1.1.2: version "1.4.1" resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" -q@^1.0.1, q@^1.1.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1" - qs@6.4.0, qs@~6.4.0: version "6.4.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233"