У меня есть javascript объект, который выглядит примерно так:
export const iconBoxes = [
{
...
icon: 'Lightbulb',
...
},
{
...
icon: 'Sun',
...
}
]
Затем я отображаю этот объект в компоненте React следующим образом:
{iconBoxes.map(box => {
return (
<Box>
...
<Icon as={box.icon} />
...
</Box>
)
})}
The as
реквизит из S связанных компонентов .
С учетом сказанного, это не работает. Однако, если бы я передал код так, он бы работал:
<Box>
...
<Icon as={Lightbulb} />
...
</Box>
с Lightbulb
, полученным из react-icon
:
import { FaRegLightbulb as Lightbulb } from 'react-icons/fa'
Мой вопрос, как можно ли заставить это работать при извлечении имени из объекта js?