Отображать ссылки из текста в React

Sep 21 2020

Я создал систему тегов, в которой пользователь может помечать других пользователей в тексте с помощью обозначения @, я сохраняю весь твит inn db, но при извлечении я получаю текст, отображаемый следующим образом

Hi My first tweet<Link to='/userprofile/ron'> @ron</Link>

Как сделать так, чтобы он отображался как

Hi My first tweet [@ron][1]  

где @ron - ссылка

Ответы

1 kinduser Sep 21 2020 at 17:16

Вы можете использовать dangerouslySetInnerHTML.

const text = "Hi My first tweet<Link to='/userprofile/ron'> @ron</Link>";

<div dangerouslySetInnerHTML={{ __html: text }} />

Примечание . Обязательно импортируйте Linkиз react-router. Также имейте в виду, что это рискованно из-за потенциальной атаки XSS.

Vince Sep 21 2020 at 17:18

// 1. создаем компонент

let linkItem = (props) => <p>Hi My first tweet <Link>{props.name}</Link></p>