Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   Как сделать динамический рендеринг? (https://javascript.ru/forum/library-toolkit-framework/79515-kak-sdelat-dinamicheskijj-rendering.html)

gsdev99 18.02.2020 15:30

Как сделать динамический рендеринг?
 
Всем привет. Ребята, подскажите, пожалуйста, как решить следующую задачу. Есть у меня компонент, который рендерит динамически компоненты по типу. Сейчас это происходит следующим образом: один под другим. Как в данном случае правильно сделать, если, мне нужно, чтобы компонент Title (все элементы) в section.
Что бы получилось, что-то вроде этого:
<main>
    <section>
        <Title />
        <Title />
        <Title />
    </section>

    <New />
</main>

Структуру данных менять нельзя.
const Factory = ({ widget }) => {
  const widgetType = widget.type.toLowerCase()
  
  const Component = components[widgetType]
  
  if (widgetType === 'title') {
    // я так понимаю, вот здесь должна быть логика
  }
  
  return (
    <Component widget={widget} />
  )
}

https://codepen.io/gsdev99/pen/bGdeWbw

Rise 18.02.2020 15:49

gsdev99,
Ты хоть указывай о каком фреймворке идет речь, если бы не codepen, как бы я должен был понять что это react?


Часовой пояс GMT +3, время: 02:51.