Hello everyone,
The below code is for star rating and the onClick seems not to be functioning, I expect the star to be coloured whenever I click on it, but it is not. kindly help
import React, { useState } from 'react'
export default function Star() {
const [rating, setRating] = useState(0)
const [hover, setHover] = useState(0)
return (
<div>
{[...Array(5)].map((star, index) => {
index += 1
return (
<button type='button'
key={index}
className={index <= (hover || rating) ? 'text-red-500' : 'text-blue-600'}
onclick= {() => setRating(index) }
onMouseEnter={() => setHover(index)}
onMouseLeave={()=> setHover(rating)} >
<span>★</span>
</button>
)
})}
</div>
)
}