Хотел сделать компонент для новостного блока, но возникли проблемы, которые не знаю как правильно и без хаков решить.
Изначально была задача сделать подгрузку данных из базы. С базы приходит объект
{
title: "название статьи",
html: "тут html код сверстанной страницы"
}
Всё это делал через вставку dangerouslySetInnerHTML. (да желательно его не использовать, но это был самый быстрый вариант)
Теперь с расширением функционала, мне нужно использовать различные готовые модули, которые легко подгружаются через import в этом компоненте, но из-за того что я вставляю код через dangerouslySetInnerHTML обращаться к этим функциям невозможно. Как мне изменить компонент и вставку html, чтобы я мог использовать функции в контексте этого компонента?
Выносить в глобальную область видимости не хочется.