Передать компоненты React как часть массива других данных? - PullRequest
0 голосов
/ 13 апреля 2020

Как правильно передать компоненты React как часть массива?

Я хочу передать эти данные нескольким компонентам меню. Оба компонента Icon принимают реквизиты, которые также необходимо будет передать:

import IconAbout from "./icons/about";
import IconContact from "./icons/contact";

const links: { text: string; icon: any }[] = [
  { text: "Contact", icon: IconContact },
  { text: "About", icon: IconAbout },
];

Использование:

  {links.map((item, index) => {
    return (
      <>
        <p>{item.text}</p>
        <item.icon isDark={true} />
      </>
    );
  })}

1 Ответ

1 голос
/ 13 апреля 2020

Один вариант для вашей ситуации

import IconAbout from "./icons/about";
import IconContact from "./icons/contact";

const links = [
  { text: "Contact", icon: <IconContact isDark={true}/> },
  { text: "About", icon: <IconAbout isDark={true}/> },
];
  {links.map((item, index) => {
    return (
      <>
        <p>{item.text}</p>
        {item.icon}
      </>
    );
  })}

Демо:

enter image description here

Edit billowing-glade-zr183

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...