В настоящее время у меня есть это в одном из моих компонентов:
{someObject.map(obj => (
<div
dangerouslySetInnerHTML={{
__html: obj.text
}}
/>
))}
По сути, я сопоставляю someObject
, что в другом файле.Структура выглядит следующим образом:
export default someObject = [
{
obj: "<p>Some text 1.</p>"
},
{
obj: "<p>Some text 2.</p>"
}
]
Я просто упрощаю контент для демонстрации.Однако я столкнулся с проблемой, потому что мне нужно использовать компонент <Link />
в одном из элементов.Как в:
export default someObject = [
{
obj: "<p>Some text 1.</p>"
},
{
obj: "<p>Some text 2.</p>"
},
{
obj: "<p>Some text 2 and <Link to="/someroute">link</Link>.</p>"
}
]
Однако, это не работает, потому что весь тег <p></p>
обернут в dangerouslySetInnerHTML
.
Я могу просто использовать простой тег <a></a>
для ссылки, ноэто не кажется хорошим решением, поскольку все приложение будет перезагружаться вместо того, чтобы просто идти по другому маршруту.
Какие есть другие варианты, чтобы эта работа работала?