평균 평점에 따라 리뷰 아이콘을 어떻게 채울 수 있습니까?

NodeJS와 React 프로젝트를 설정했습니다. 프로젝트에서 각 사용자는 고유 한 목록을 가지며 각 목록에는 고유 한 리뷰가 있습니다. 이제 리뷰 번호를 얻은 다음 평균 리뷰를 계산합니다. 이제 내가받는 평균 숫자로 아이콘을 채우고 싶습니다. 예를 들어 평균 리뷰가 3 개인 경우 별 3 개가 채워지고 별 2 개는 채워지지 않습니다. 별표 아이콘을 구성 요소로 만들었고 내가해야 할 일은 isFilled={true}아이콘을 채우는 것뿐입니다 .

평균 등급 번호를 얻는 방법 :

// Get average number of all ratings
const arrAvg = arr => arr.reduce((a, b) => a + b, 0) / arr.length;
const getAvgRating =
  reviews.length > 0 ? arrAvg(reviews.map(review => review.attributes.rating)) : 0;
const avgRating = parseInt(getAvgRating); // This is my average review number

이것은 내 리뷰 별표 아이콘입니다 (평균 평점 수에 따라 각 별표를 채우고 싶습니다).

 <IconReviewStar isFilled={true} /> // isFilled will mark icon as filled
 <IconReviewStar isFilled={true} />
 <IconReviewStar isFilled={true} />
 <IconReviewStar />
 <IconReviewStar />

이것에 대한 쉬운 해결 방법이 있습니까? 그래서 불필요한 코드를 작성하지 않아도됩니다. 어떤 도움도 나를 올바른 답으로 안내하는 기사라도 의미합니다.

최고, Alexa

데니스 배쉬

반복을 시도하고 prop을 조건부로 avgRating.

const totalFilled = Math.ceil(avgRating);
const totalStars = 5;

const ReviewBar = () =>
  [...Array(totalStars).keys()].map((key) => (
    <IconReviewStar key={key} isFilled={key < totalFilled} />
  ));

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

평균 / SD 실행 : 기준에 따라 평균화 창에서 어떻게 선택할 수 있습니까?

분류에서Dev

장고의 이러한 항목에서 평균 점수를 어떻게 계산할 수 있습니까?

분류에서Dev

Excel에서 평균 시간을 어떻게 얻을 수 있습니까?

분류에서Dev

순수하게 ImageField 인 인라인 폼셋을 어떻게 미리 채울 수 있습니까?

분류에서Dev

Pandas 데이터 프레임의 기간 datetime 열에서 평균으로 간격을 채울 수 있습니까?

분류에서Dev

이진 조합의 평균을 어떻게 얻을 수 있습니까?

분류에서Dev

리터럴 성적의 경우 대학 성적 평균을 어떻게 계산할 수 있습니까?

분류에서Dev

SAML Google IDP 용 이메일을 어떻게 미리 채울 수 있습니까?

분류에서Dev

필드 합계의 평균을 어떻게 찾을 수 있습니까?

분류에서Dev

세 행의 평균을 어떻게 구할 수 있습니까? (SQL)

분류에서Dev

각도의 평균을 어떻게 계산할 수 있습니까?

분류에서Dev

특정 평균으로 분산을 어떻게 계산할 수 있습니까?

분류에서Dev

배열 값의 평균을 어떻게 구할 수 있습니까?

분류에서Dev

0.00의 부하 평균이 어떻게 존재할 수 있습니까?

분류에서Dev

0.00의 부하 평균이 어떻게 존재할 수 있습니까?

분류에서Dev

3 개의 테이블을 결합하고 평균 점수에 따라 이름을 얻습니다.

분류에서Dev

MATLAB에서 이러한 문자의 가장자리 사이를 어떻게 채울 수 있습니까?

분류에서Dev

어레이에서 콤보 박스를 어떻게 채울 수 있습니까?

분류에서Dev

조건에 따라 테이블 뷰에서 스칼라 함수를 어떻게 호출 할 수 있습니까?

분류에서Dev

CSS 그리드로 열을 어떻게 채울 수 있습니까?

분류에서Dev

변수에 따라 어떤 아이콘을 선택할 수 있습니까?

분류에서Dev

R에서 누락 된 행을 어떻게 채울 수 있습니까?

분류에서Dev

mongodb 집계에서 objectId 배열을 어떻게 채울 수 있습니까?

분류에서Dev

Stata에서 중복 된 값을 어떻게 채울 수 있습니까?

분류에서Dev

Excel에서 특정 셀의 색상을 어떻게 채울 수 있습니까?

분류에서Dev

ElasticSearch : 점수에 따라 가중치가 부여 된 "가중 평균 집계"를 수행 할 수 있습니까?

분류에서Dev

파이썬에서 지수 이동 평균을 어떻게 계산합니까?

분류에서Dev

이 이동 평균 함수는 어떻게 작동합니까?

분류에서Dev

panda를 사용하여 요일 CVS에서 열의 평균을 어떻게 찾을 수 있습니까?

Related 관련 기사

  1. 1

    평균 / SD 실행 : 기준에 따라 평균화 창에서 어떻게 선택할 수 있습니까?

  2. 2

    장고의 이러한 항목에서 평균 점수를 어떻게 계산할 수 있습니까?

  3. 3

    Excel에서 평균 시간을 어떻게 얻을 수 있습니까?

  4. 4

    순수하게 ImageField 인 인라인 폼셋을 어떻게 미리 채울 수 있습니까?

  5. 5

    Pandas 데이터 프레임의 기간 datetime 열에서 평균으로 간격을 채울 수 있습니까?

  6. 6

    이진 조합의 평균을 어떻게 얻을 수 있습니까?

  7. 7

    리터럴 성적의 경우 대학 성적 평균을 어떻게 계산할 수 있습니까?

  8. 8

    SAML Google IDP 용 이메일을 어떻게 미리 채울 수 있습니까?

  9. 9

    필드 합계의 평균을 어떻게 찾을 수 있습니까?

  10. 10

    세 행의 평균을 어떻게 구할 수 있습니까? (SQL)

  11. 11

    각도의 평균을 어떻게 계산할 수 있습니까?

  12. 12

    특정 평균으로 분산을 어떻게 계산할 수 있습니까?

  13. 13

    배열 값의 평균을 어떻게 구할 수 있습니까?

  14. 14

    0.00의 부하 평균이 어떻게 존재할 수 있습니까?

  15. 15

    0.00의 부하 평균이 어떻게 존재할 수 있습니까?

  16. 16

    3 개의 테이블을 결합하고 평균 점수에 따라 이름을 얻습니다.

  17. 17

    MATLAB에서 이러한 문자의 가장자리 사이를 어떻게 채울 수 있습니까?

  18. 18

    어레이에서 콤보 박스를 어떻게 채울 수 있습니까?

  19. 19

    조건에 따라 테이블 뷰에서 스칼라 함수를 어떻게 호출 할 수 있습니까?

  20. 20

    CSS 그리드로 열을 어떻게 채울 수 있습니까?

  21. 21

    변수에 따라 어떤 아이콘을 선택할 수 있습니까?

  22. 22

    R에서 누락 된 행을 어떻게 채울 수 있습니까?

  23. 23

    mongodb 집계에서 objectId 배열을 어떻게 채울 수 있습니까?

  24. 24

    Stata에서 중복 된 값을 어떻게 채울 수 있습니까?

  25. 25

    Excel에서 특정 셀의 색상을 어떻게 채울 수 있습니까?

  26. 26

    ElasticSearch : 점수에 따라 가중치가 부여 된 "가중 평균 집계"를 수행 할 수 있습니까?

  27. 27

    파이썬에서 지수 이동 평균을 어떻게 계산합니까?

  28. 28

    이 이동 평균 함수는 어떻게 작동합니까?

  29. 29

    panda를 사용하여 요일 CVS에서 열의 평균을 어떻게 찾을 수 있습니까?

뜨겁다태그

보관