ImpAnonym
@ImpAnonym
Lorem ipsum dolor sit amet

Как отрендерить компонент JSX (React), если он в массиве?

import ContactsOutlinedIcon from '@mui/icons-material/ContactsOutlined';
import CallEndOutlinedIcon from '@mui/icons-material/CallEndOutlined'; // UPD

const LINKS = [
  {
    link_title: 'Contacts',
    action: openSpeedDial,
    icon: <ContactsOutlinedIcon/>,
  },
  {
    link_title: 'Lorem',
    icon: <CallEndOutlinedIcon/>, // UPD
  },
];

// UPD
{LINKS.map((el) => (
  <IconButton
    children={el.icon} // Не выводится
    aria-label={'Contacts'}
    color={'primary'}
    size={'large'}
  />
))}


В общем-то как правильно вызвать или определить в icon JSX элемент (React)

UPD:
Забыл главное:
А если у меня код вида:
{LINKS.map((el) => (
  <IconButton
    children={el.icon} // Не выводится
    aria-label={'Contacts'}
    color={'primary'}
    size={'large'}
  />
))}


То есть у меня есть массив, у элементов которого все иконки (icon) разные
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ответы на вопрос 1
mnml-by
@mnml-by
Молодой и талантливый
А вот так?
{LINKS.map((el) => (
  <IconButton
    aria-label={'Contacts'}
    color={'primary'}
    size={'large'}
  >{el.icon}</IconButton>
))}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы