Есть у кого мысли на этот счёт?) Я же помру, если буду писать ифы) хаха)
Компонент с иконками сделай
Свич
отдельно под сами иконки? Есть ли смысл? Или я не догнал)
Шо из-за одного элсе свич юзать
Хз я так понял не изза одного
у меня может быть их десятки
но в любом случае если нужно изменить размер иконки то придется менять несколько раз
Получается что я просто иф в более компактный вид приведу
Не понял этот момент
Работает?
Но сейчас по совету Максима перепишу немного
Enum, Map, просто через объект, switch...
вот такая задумка получилась) работает только нужно добавить ещё проверку если нету иконки
Только вот как теперь передать размер иконке
const noticeTypes = [ {..., icon: FiAlertCircle}, ... ] const Notice = (...) => { const Icon = noticeTypes.find((e) => e.name === props.noticeType)?.icon return ( ... {Icon ? <Icon {...iconProps}/> : null} ... ) } ленивый вариант на то что предложили
чтобы избавиться от повторения icon.icon, вынеси получение свойства icon к find: noticeTypes.find(...).icon. в идеале можно было бы сделать ещё проверку на то, есть ли вообще такая иконка в этом массиве. так как иконка у тебя не изменяется в дальнейшем, замени let на const. чтобы передать туда размер иконки, можно создать функцию, которая бы возвращала этот массив с уже переданным пропсом в компонент
еще думай, давай ты сможешь^^
четкий класс me-2
спасибо tailwind за это)
Хм... нужно подумать) Я пока не особо силён) хаха)
можно через require импортировать
пошёл гуглить)
особой разницы нету же, только парня загонял читать статьи
Классный вариант, но я словил себя на мысли, как обработать момент если иконки с таким названием нету
Обсуждают сегодня