Как визуализировать html-шаблон с переменными внутри из реакции?

Я получаю шаблон html с сервера. В этом шаблоне также есть данные объекта. Я хочу показать этот шаблон в компоненте реакции. Мне удается показать все элементы html с помощью плагина html-react-parser, но мои переменные отображаются как строка {data.title}.

const Template = ({templateData}) => {

    const [data, setData] = useState({
        title: 'Some title',
        description: 'Some description'                    
    })

    return(
        <Fragment>
            {HtmlParser(templateData)}
        </Fragment>
    )
};

Компилируется в:

<div>
    <div class="title">{data.title}</div>
    <div class="description">{data.description}</div>
</div>

Желаемый результат:

<div>
    <div class="title">'Some title'</div>
    <div class="description">'Some description'</div>
</div>

РЕДАКТИРОВАТЬ: найдено решение, но оно не похоже на хорошее:) Я заменил строки на переменную.

   HtmlParser(templateData
                 .replace(/{data.title}/g, data.title)
                 .replace(/{data.description}/g, data.description))

0 ответов

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