mannaro
@mannaro
Умею профессионально гуглить

Как осуществить поиск по детям в компоненте?

Привет, коллеги :)
Мне опять нужна ваша помощь. Начал я делать компонент вкладки+страницы. Делаем такую верстку:
<MyPages>
  <page>
    <tab>Заголовок вкладки</tab>
    <content>текст при активной вкладке</content>
  </page>
  <page>
    <tab>Заголовок вкладки</tab>
    <content>текст при активной вкладке</content>
  </page>
</MyPages>

При рендере этого компонента я через props.children достаю всех детей (страницы) и иду по ним мапом. В каждой итерации я достаю еще детей и первого из них делаю табом, второго страницой.
Так вот вопрос: верно ли я организовал обработку детей? Или есть какой-то более верный способ? А-ля child.$('tab').each
  • Вопрос задан
  • 150 просмотров
Решения вопроса 1
Laiff
@Laiff
Front-end developer
Существует метод *React.Children.map* для таких целей, хотя тут возможно решение
<MyPages>
  <Page tab={} content={} />
  <Page tab={} content={} />
<MyPages/>

Эту структуру можно создавать сразу не подключая первый метод. То есть если изначально есть структура типа
pages = [
  {tab='Заголовок вкладки', content='текст при активной вкладке'},
  {tab='Заголовок вкладки', content='текст при активной вкладке'}
]

Ее сразу можно рендерить в страницы
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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