/** @type {import('tailwindcss').Config} */
module.exports = {
theme: {
extend: {
colors: {
'main-color': '#8fb357',
'bean-color': '#c5d778',
'bean-head-color': '#e6ecbc',
'custom-gray': {
50: '#f7f7f7',
100: '#efefef',
400: '#B2B2B2',
500: '#adadad',
700: '#9ca3af',
800: '#666666',
},
'nav-black': '#111111',
'button-black': '#333333',
},
},
},
};
기존 코드
const genderTextColor = isEditMode ? 'main-color' : 'custom-gray-700';
const selectedGenderBorderColor = isEditMode ? 'main-color' : '';
const genderBackgroundColor = isEditMode ? 'transparent' : 'neutral-50'
로 선언 후 className
템플릿 문자열에 text-${genderTextColor}
와 같이 작성
해결 코드
const genderTextColor = isEditMode ? 'text-main-color' : 'text-custom-gray-700';
const selectedGenderBorderColor = isEditMode ? 'border-main-color' : 'border';
const genderBackgroundColor = isEditMode ? 'bg-transparent' : 'bg-neutral-50'
로 선언 후 className
템플릿 문자열에 ${genderTextColor}
와 같이 작성
기존 코드
const onGlobalFilterChange = (e: React.MouseEvent<HTMLButtonElement>) => {
const selectedButton = e.target; // const selectedButton: EventTarget
setSelectedFilter(selectedButton.id);
localStorage.setItem('globalFilter', selectedButton.id);
};
e.target
으로 인해 selectedButton
이 EventTarget 타입을 가지게 되는데, 이때 EventTarget이라는 타입에 value라는 속성이 없기 때문
해결 코드
const onGlobalFilterChange = (e: React.MouseEvent<HTMLButtonElement>) => {
const selectedButton = e.target as HTMLButtonElement;
setSelectedFilter(selectedButton.id);
localStorage.setItem('globalFilter', selectedButton.id);
};
타입 단언(Type Assertion)을 이용해 해결
공감하며 읽었습니다. 좋은 글 감사드립니다.