&&
연산자로 조건문 적용하기className={`text-sm font-semibold border py-1 px-2 rounded-[4px] ${ ing === "모집중" && "text-[#1d4ed8] border-[#1d4ed8]" } ${ing === "사전알림신청" && "text-[#059669] border-[#059669]"} ${ ing === "모집마감" && "text-[#3f3f46] border-[#3f3f46]" }`}
- 조건문 쓰듯이,
&&
연산자를 사용해 각기 다른 문자열에 따른 색상 변경을 해줄 수 있음
상태를 변화시킬 때,
true
false
로 state을 set하면 되지만,
2개 이상 넘어가면 숫자를 사용하거나 해야한다.
useState
로 클릭했을 때의 상태를 저장한다isClick
변수에 setIsClick
함수로 true
또는 false
값을 저장해준다&&
연산자를 사용해 isClick이 true
인 경우, 색상, 테두리, 텍스트 색상을 모두 바뀌도록 설정한다const onClickToggle = () => {
if (isClick) {
setIsClick(false);
const temp = classCardComp.filter((v) => {
return v !== comp;
});
setClassCardComp(temp);
} else {
setIsClick(true);
setClassCardComp([...classCardComp, comp]);
}
};
https://tailwindcss.com/docs/gradient-color-stops
{kdtCardData.map((v, i) => ( <KdtCard key={i} /> )
- 소괄호를 사용할 경우,
return
키워드를 생략할 수 있음