Определенный значок для индекса в шаблоне React with Material UI

Я пытаюсь использовать if, потому что хочу добавить значок для каждого ListItem, но React не позволяет мне это сделать, как мне это сделать? Должен ли я что-то изменить? Заранее спасибо.

   <List>
      {["Inbox", "Starred", "Send email", "Drafts"].map((text, index) => (
        <ListItem button key = {text}>
          <ListItemIcon>
            {index % 2 === 0 ? <InboxIcon /> : <MailIcon />}
          </ListItemIcon>
          <ListItemText primary = {text} />
        </ListItem>
      ))}
   </List>

Я пытался использовать это, но это не сработало:

<ListItemIcon>
   {index === 0 <InboxIcon/>}
   {index === 1 <MailIcon/>}
   {index === 2 <DeleteForeverOutlinedIcon />}
   {index === 3 <DeleteTwoToneIcon />}
</ListItemIcon>
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
0
520
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В вашем коде отсутствует &&. Вы должны написать что-то вроде

<ListItemIcon>
   {index === 0 && <InboxIcon/>}
   {index === 1 && <MailIcon/>}
   {index === 2 && <DeleteForeverOutlinedIcon />}
   {index === 3 && <DeleteTwoToneIcon />}
</ListItemIcon>

Как добавить соответствующие ссылки к каждой иконке?

Pal S 07.01.2021 18:43

Другие вопросы по теме