Skip to main content

Rating

#Rating

Effect demonstration

1. Click to rate

<TapRating count={5} selectedColor="red" />
rating-ios1.gif

2. Do not display the text corresponding to the rating

<TapRating count={5} showReview={false} />
rating-ios2.gif

3. Sliding rating is rounded up

const [rating, setRating] = useState(0);

<Text>The score you selected is: {rating}</Text>
<SwipeRating
count={5}
fractions={0}
defaultRating={0}
onFinishRating={position => {
setRating(position);
}}
/>
rating-ios3.gif

API

TapRating

PropertiesRequiredDescriptionTypeDefault Value
defaultRatingfalseDefault scorenumber
countfalseTotal number of ratingsnumber5
showReviewfalseWhether to display textbooleantrue
reviewSizefalsetext sizenumber25
reviewColorfalsetext colorstring
reviewsfalseliteral arraystring[]['very bad', 'very poor', 'average', 'very good', 'very good']
sizefalseRating sizenumber40
disabledfalseWhether to disablebooleanfalse
starStylefalseRating styleImageStyle
selectedColorfalseRating selected colorstringgold
unselectedColorfalseRating unselected colorstringgray
outRangeScalefalseRating scale size when clickednumber
onFinishRatingfalseCallback event when rating ends(rating: number) => void1.2
activeOpacityfalseOpacity when pressednumber0.6

SwipeRating

PropertiesRequiredDescriptionTypeDefault Value
ratingBgColorfalseRating background colorstring
ratingFillColorfalseRating fill colorstring
countfalseTotal number of ratingsnumber5
strokeColorfalseRating border colorstring
sizefalseRating sizenumber40
disabledfalseWhether to disableboolean
defaultRatingfalseDefault selected ratingnumber2.5
minValuefalseMinimum ratingnumber0
fractionsfalseNumber of decimal places. Round up when passing 0number2
onFinishRatingfalseCallback event when the rating ends(rating: number) => void