Задать вопрос
@Wan-Derer
Зобанели на Хабре, волки́ ;((

React, как создать компонент из строки?

Всем привет!
У меня в заготовке компонента есть стока:
const content = '<div><h1>OLOLO</h1></div>';
Что надо написать в return чтобы она была воспринята как JSX и отрендерена?

Смысл вопроса: мне надо создавать компонент динамически, допустим, мне с бэка прилетает JSON с описанием как должен выглядеть компонент, я его строю и скармливаю Реакту. Пока придумалось строить строку в синтаксисе JSX и как-то её рендерить. Но как это сделать?
Или есть иной способ? Подскажите, пж.

Дополнил: если это важно, компонент будет "собираться" из заранее заготовленных типовых кубиков, каждый из которых описан в своём .tsx файле.
  • Вопрос задан
  • 279 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Merion Academy
    Frontend-разработка на React
    4 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
Решения вопроса 1
Krasnodar_etc
@Krasnodar_etc
fundraiseup
с бэка прилетает JSON с описанием как должен выглядеть компонент


Так это же 90% любого фронтового проекта, нет? Есть у вас набор "кубиков", пишете контейнер, который получает весь JSON и в его рендере городите if-ы: "есть такие-то данные -> нарисуй такой-то компонент"

Строку из вопроса можно отрендерить через dangerouslySetInnerHtml , но реакт-компонентом это не станет и, я так понимаю, вам не это нужно

Возможно, вы сможете что-то придумать с createElement, но он собирает компонент не из строки
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽