[React]별표 평점 만들기 및 문제해결 과정
별표 평점 만들기
//평점 점수값(click할 때)
const [currentValue, setCurrentValue] = useState(0);
//hover할 때
const [hoverValue, setHoverValue] = useState(undefined);
//별 5개 뿌려주기
const stars = Array(5).fill(0);
const handleClick = (value) => {
setCurrentValue(value);
};
const handleMouseOver = (newHoverValue) => {
setHoverValue(newHoverValue);
};
const handleMouseLeave = () => {
setHoverValue(undefined);
};
<Rating>
{forks.map((_, index) => {
return (
<StarImg
style={{
cursor: "pointer",
marginRight: "4px",
width: "15.1px",
height: "14px",
}}
key={index}
onClick={() => handleClick(index + 1)}
onMouseOver={() => handleMouseOver(index + 1)}
onMouseLeave={handleMouseLeave}
fill={(hoverValue || currentValue) > index ? "#ff9841" : "#efefef"}
/>
);
})}
<span>{currentValue}점</span>
</Rating>;
svg파일은 색상변경시 fill을 이용해야한다.
Author And Source
이 문제에 관하여([React]별표 평점 만들기 및 문제해결 과정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@bomboming/React에서-평점-만들기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)