Отрисовка пользовательского элемента Reactjs по строке

У меня вопрос при использовании React.js

У меня есть некоторые строки из бэкэнда, и мне нужно ввести их в мою JSX DOM реакции.

Backend дает мне эту строку

      from Backend => 
let testString = '<TestTag />'

Я просто хочу выполнить DangerouslyInnerHTML

      from Frontend =>

const TestTag = styled.div`
width: 100px;
height: 100px;
background-color: yellow;
`

function Example() {

  const html = `
    testString
  `
  return (
    <InnerHTML html={html} />
  )
}

Ожидается отображение желтого поля, но печатается пустой элемент

Что мне делать, чтобы решить эту проблему?

1 ответ

Похоже, вы упускаете синтаксис. Также он не работает в элементе React. Сделайте это внутри

Правильный синтаксис для использования опасно SetInnerHTML:

      <div dangerouslySetInnerHTML={{ __html: html }} />
Другие вопросы по тегам